下面的代码安全吗?你会如何完成同样的事情?
假设我有一个对象 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/