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

标签 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() {})())。我需要能够“重新加载”这些。

最佳答案

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

let y;
y = y || 4;

您不能多次使用 letconst 进行声明,因此您将在你想要的范围。

关于javascript - 如果变量尚不存在,则使用 LET/ECMAscript 6 声明变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47519173/

相关文章:

javascript - 扩展 HTMLButtonElement 时 ES6 无法使用 native setter

javascript - 悬停时图像更改/放大而不影响页面间距

javascript - 获取 vue-select 值不起作用

javascript - 在javascript中手动对数组进行排序

javascript - 如何使函数执行尝试/检查而不导致错误?

javascript - 为什么 React 钩子(Hook)在 React 文档中使用 const?

javascript - 将 <ol type ="a"> 的所有出现动态更新为 <ol class ="alpha">

javascript - 努力让 ES6 这个绑定(bind)工作

javascript - 在将它们的返回数据用于另一个函数调用之前,如何等待多个 promise 全部完成?

javascript - 末尾带有神秘括号函数的箭头函数令人困惑