因为typeof
和不等式运算符的优先级规则定义该表达式被解析为
(typeof foo) !== 'undefined'
有关更多信息,请参阅有关运算符优先级的MDN页面.typeof
优先16; 不等式优先级10.优先级越高typeof
意味着它与其操作数"更紧密地"绑定.
那么,为什么你的代码中有未定义的变量?
因为typeof
和不等式运算符的优先级规则定义该表达式被解析为
(typeof foo) !== 'undefined'
有关更多信息,请参阅有关运算符优先级的MDN页面.typeof
优先16; 不等式优先级10.优先级越高typeof
意味着它与其操作数"更紧密地"绑定.
那么,为什么你的代码中有未定义的变量?