以下代码是否安全?你会如何完成同样的事情?
说我有一个对象x。我想为x中的键添加一些数组值,如果它不存在则将该键设置为空数组:
var x = {};
var a = x['k'] = x['k'] || [];
a.push('moo');
答案 0 :(得分:2)
试试这个?
var x = {}, a = 'k' in x ? x['k'] : [];
修改强>:
var x = {}, a = [];
if ( x['k'] ) {
a = x['k'];
} else {
x['k'] = a;
}