gpt4 book ai didi

Javascript if 条件在 Chrome 扩展中不起作用

转载 作者:行者123 更新时间:2023-12-02 17:06:45 25 4
gpt4 key购买 nike

我有这个代码:

if (Array.length === maxArrayLength) {
alert("test1234");
Array= [];
}

当数组Array的长度等于变量maxArrayLength时,它应该显示一条消息,但它什么也不做。

但是如果我将 maxArrayLength 替换为 2 或其他数字,它就可以工作。

maxArrayLength 中有一个值,因为当我在 if 语句之前(和之后)执行 console.log(maxArrayLength); 时,我得到一个值。

如果有帮助的话,这是在 Chrome 扩展程序中。 maxArrayLength 来自 chrome.local.storage:

chrome.storage.sync.get('maxArray', function (items) {
maxArray = items.maxArrayLength;
console.log(maxArrayLength);
});

这里的console.log也可以工作。我很困惑。怎么了? 就好像 if 语句无法访问 maxArrayLength 变量...?

最佳答案

对照 typeof(Array.length) 检查 typeof(maxArrayLength)

通过使用 ===,您不仅表示值应该相同,而且数据类型也应该相同。

例如:

"3" == 3 // true
"3" === 3 // false

关于Javascript if 条件在 Chrome 扩展中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25173120/

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