这很有效:
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() {})()
)。我需要能够“重新加载”这些。
答案 0 :(得分:1)
首先声明y
,然后在不同的语句中设置其值。
let y;
y = y || 4;
您无法多次使用let
或const
声明,因此您可以在您想要的范围顶部的某处执行let
声明