效果很好:
var x = x || 3 //x = 3
这不是:
let y = y || 4 //Uncaught ReferenceError: y is not defined
我的 IDE ( webstorm) 会在所有使用 var
时警告我,所以我一直在努力避免它(我认为这是当前的最佳实践)。那么仅当变量不存在时才实例化变量的正确方法是什么?
用例:我正在动态加载“小部件”,其中包括 HTML、Javascript 和 CSS 文件。每个 Javascript 文件都有自己的闭包 (widget = (function() {})()
)。我需要能够“重新加载”这些。
最佳答案
首先声明y
,然后在不同的语句中设置它的值。
let y;
y = y || 4;
您不能多次使用 let
或 const
进行声明,因此您将在你想要的范围。
关于javascript - 如果变量尚不存在,则使用 LET/ECMAscript 6 声明变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47519173/