gpt4 book ai didi

javascript - 为什么使用数组表示法而不是点表示法来检查变量是否存在?

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

我正在看https://www.youtube.com/iframe_api它开始于:

if (!window['YT']) {
var YT = {
loading: 0,
loaded: 0
};
}

if (!window['YTConfig']) {
var YTConfig = {
'host': 'http://www.youtube.com'
};
}

我不明白为什么变量检查不使用点符号,例如:

if (!window.YT) {
var YT = {
loading: 0,
loaded: 0
};
}

if (!window.YTConfig) {
var YTConfig = {
'host': 'http://www.youtube.com'
};
}

这只是个人喜好吗?或者有什么影响吗?

最佳答案

此特定示例中没有任何含义

使用数组表示法的常见原因是字符串包含特殊字符

// something like
obj["hello world"]

// or like
obj["hello-world"]

另一个原因是如果您要访问的键是变量

var foo = "hello";
obj[foo] === obj.hello;

否则

// these are the same
obj.foo === obj["foo"]

关于javascript - 为什么使用数组表示法而不是点表示法来检查变量是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26332011/

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