有没有更好的方法来声明一个对象

时间:2013-01-15 03:48:02

标签: javascript

目前我检查sed对象是否已经存在,如果不存在则擦除它,然后创建对象。

if (typeof result === 'undefined') {
    results = {};
}

只是我来自使用PHP而你真的不需要像在JS中那样声明事物。

虽然我倾向于使用JS对象,因为我在PHP中使用数组,这是一种临时存储我需要在脚本中进一步访问的信息的方法。

3 个答案:

答案 0 :(得分:4)

你可以这样做:

var results = window.results || {};

答案 1 :(得分:3)

如果不应覆盖某些值(例如0nullfalse),则无法执行此操作,但是:

results = results || {};

这是有效的,因为||如果是真值则返回第一个值,否则返回第二个值。 undefined以及上面部分列出的其他一些值是假的,但是对象是真实的。

答案 2 :(得分:2)

只需编写代码即可,您无需猜测。避免全局变量,不要有条件地创建变量,尽早设置默认值。在特殊情况下,您应该只需要您的模式,例如为第三方编写库,使用模块系统等等。