javascript - 抓取引用,设置默认值

标签 javascript

下面的代码安全吗?你会如何完成同样的事情?

假设我有一个对象 x。我想向 x 中的某个键的数组添加一些值,如果该键尚不存在,则将该键设置为空数组:

var x = {};
var a = x['k'] = x['k'] || [];
a.push('moo');

最佳答案

试试这个?

var x = {}, a = 'k' in x ? x['k'] : [];

编辑:

var x = {}, a = [];

if ( x['k'] ) {
    a = x['k'];
} else {
    x['k'] = a;
}

关于javascript - 抓取引用,设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4975706/

相关文章:

javascript - 用户在 HTML Javascript 中输入的所有数字的总和

javascript - 在 css 中为 <input type ='radio'/> 设置边距和填充?

javascript - 使用自定义标记而不是默认标记 (Openlayers)

javascript - Ember.js 2.x : Call a helper from another helper

javascript - 如何添加此代码以使我的表格列可在单击时排序?

javascript - 动态创建的元素上的事件绑定(bind)?

javascript - 使用纯 Javascript 使用来自 API 的 JSON 数据创建表

javascript - 如何关闭写入流中的文件描述符

javascript - 正则表达式检查带小数位的数字

javascript - 选择特定选项值时显示隐藏文本框