javascript - "a = a || []"是什么意思?

标签 javascript

我发现了这个

window.dataLayer = window.dataLayer || [];

这是什么意思?

最佳答案

是的。

var x = x || [];

这意味着如果 x 有任何值,则将其分配给 x 或使用空数组 [] 进行初始化;

var x = 5;
x = x || 6;

在这种情况下x将等于5。

var x;

x 现在未定义。

var x = x || [];

x 之前未定义,因此使用空数组 [] 进行初始化;

关于javascript - "a = a || []"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41828883/

相关文章:

javascript - 替换字符串中一个字符的所有实例的最快方法

javascript - 谷歌网站搜索

javascript - 如何在更改值时获取数据列表中的 id 值?

javascript - 这个 `/^.*$/` 正则表达式匹配什么?

javascript - 如何从 Angular 服务获取数据到 Controller ?

javascript - php 使用 ajax 或 javascript 处理上传

javascript - 当用户离开页面时自动提交表单

javascript - JavaScript `arguments` 是否包含 `this` ?

javascript - 如何在React Native中获取选定的元素?

javascript - 组织 JavaScript 函数和文件的最佳方式?