抓取参考,设置默认值

时间:2011-02-12 01:28:32

标签: javascript

以下代码是否安全?你会如何完成同样的事情?

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

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

1 个答案:

答案 0 :(得分:2)

试试这个?

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

修改

var x = {}, a = [];

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