gpt4 book ai didi

javascript - 在 JavaScript 的 if 语句中声明变量是错误的吗?

转载 作者:行者123 更新时间:2023-12-02 18:49:42 26 4
gpt4 key购买 nike

我在 Sublime Text 2 中安装了 Sublimelinter,它非常棒。但是它不喜欢以下代码:

if(condition){
var result = 1;
}else{
var result = 2;
}
process(result);

它表示对于 var result = 2; 结果已经定义,对于 process(result); 则表示它超出了范围。是否只是将 if 语句的 {} 误认为是更封闭的范围,还是我真的应该这样做:

var result;
if(condition){
result = 1;
}else{
result = 2;
}
process(result);

最佳答案

不,这不是“错误”;根据 ECMAScript 规范,它将被提升到最近的函数定义的顶部。

是的,您的程序“Sublimelinter”声称变量超出范围是不正确的。

关于javascript - 在 JavaScript 的 if 语句中声明变量是错误的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10906414/

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