如果LET / ECMAscript 6尚不存在,则使用LET / ECMAscript 6声明变量

时间:2017-11-27 20:20:00

标签: javascript ecmascript-6

这很有效:

var x = x || 3 //x = 3

这不是:

let y = y || 4 //Uncaught ReferenceError: y is not defined

我的IDE()警告我var的所有用法,所以我一直试图避免它(我认为这是当前的最佳做法)。那么,只有当变量不存在时,实例化变量的正确方法是什么?

用例:我正在动态加载“小部件”,其中包含HTML,Javascript和CSS文件。每个Javascript文件都有自己的闭包(widget = (function() {})())。我需要能够“重新加载”这些。

1 个答案:

答案 0 :(得分:1)

首先声明y,然后在不同的语句中设置其值。

let y;
y = y || 4;

您无法多次使用letconst声明,因此您可以在您想要的范围顶部的某处执行let声明