gpt4 book ai didi

javascript - 全局上下文 - 检查未定义

转载 作者:行者123 更新时间:2023-11-28 19:19:10 25 4
gpt4 key购买 nike

为什么以下代码的结果是 3 次 true

我在第二步中排除了false

    function foo() {
this.bar = function () { };
};

console.log("foo - defined : " + typeof window.foo !== 'undefined');
console.log("bar - defined : " + typeof window.bar !== 'undefined');

foo();

console.log("bar - defined : " + typeof window.bar !== 'undefined');

最佳答案

+运算符的优先级高于!==。你的表达意思是

("bar - defined : " + typeof window.bar) !== 'undefined' // always true (or an exception)

而不是

"bar - defined : " + (typeof window.bar !== 'undefined')

如果您明确执行后者,您将获得预期的输出:

foo - defined : true
bar - defined : false
bar - defined : true

关于javascript - 全局上下文 - 检查未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29209676/

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