1

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

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

只是我来自使用 PHP,你不需要像在 JS 中那样声明太多东西。

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

4

3 回答 3

4

你可以这样做:

var results = window.results || {};
于 2013-01-15T03:50:21.253 回答
3

如果不应该覆盖某些值(例如 、 或 )0null这将不起作用,但是:false

results = results || {};

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

于 2013-01-15T03:50:30.977 回答
2

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

于 2013-01-15T03:53:42.383 回答