gpt4 book ai didi

javascript - “变量”在定义之前被使用

转载 作者:可可西里 更新时间:2023-11-01 02:04:49 25 4
gpt4 key购买 nike

我正在检查变量是否已定义,如果未明确定义,我将通过以下方式定义它:

if ( typeof(aVariable) == 'undefined' ) {
var aVariable = value;
}

因为变量没有定义 JSLint 在定义之前警告它被使用,而这正是我想要的。

我怎样才能克服这个问题?

我想启用显式定义这些变量:

<script>
var aVariable = value;
</script>
<script src="myScript.js"></script>

所以每个打算包含这个脚本的人都可以自定义一些属性。恐怕我无法更改此逻辑,因为它已经以这种方式在数百个网站中使用。

向下滚动查看答案/解决方案,因为我已经回答了我自己的问题 Stack Overflow 没有显示出来。千万不要错过。

最佳答案

我认为 JSLint 告诉您的是,您不应该在定义变量之前使用它们。如果您对它适合您的场景感到满意 - 您可以忽略该警告。如果您不确定,请再考虑一下为什么尚未定义此变量。

例如,您真的要测试 aVariable 是否设置了值,而不是是否已定义?

var aVariable = null;

...(稍后)

if (aVariable == null) {
aVariable = value;
}

关于javascript - “变量”在定义之前被使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2235197/

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