gpt4 book ai didi

javascript - 在带或不带 typeof() 的情况下使用 undefined

转载 作者:行者123 更新时间:2023-11-28 20:03:46 26 4
gpt4 key购买 nike

为什么这些行会给出不同的结果?

if (EventSource !== undefined) { // error

if (typeof(EventSource) !== 'undefined') { // no error

最佳答案

因为EventSource未声明,请求未声明变量的值会被视为ReferenceError。

另一方面,typeof 运算符能够将标识符作为操作数而不获取其值,从而避免了错误。

<小时/>

如果这是一个局部变量,您应该注意ReferenceError,并首先定义它。

如果这是全局的,并且无法事先知道它的存在,您可以将其作为window的属性进行检查:

if ("EventSource" in window) {

if (window.EventSource !== undefined) {

关于javascript - 在带或不带 typeof() 的情况下使用 undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21188382/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com