目前我检查 sed 对象是否已经存在,如果存在则不擦除它,然后创建该对象。
if (typeof result === 'undefined') {
results = {};
}
只是我来自使用 PHP,你不需要像在 JS 中那样声明太多东西。
虽然我倾向于使用 JS 对象,因为我在 PHP 中使用数组,作为临时存储我需要在脚本中进一步访问的信息的一种方式。
目前我检查 sed 对象是否已经存在,如果存在则不擦除它,然后创建该对象。
if (typeof result === 'undefined') {
results = {};
}
只是我来自使用 PHP,你不需要像在 JS 中那样声明太多东西。
虽然我倾向于使用 JS 对象,因为我在 PHP 中使用数组,作为临时存储我需要在脚本中进一步访问的信息的一种方式。
你可以这样做:
var results = window.results || {};
如果不应该覆盖某些值(例如 、 或 )0
,null
这将不起作用,但是:false
results = results || {};
这是有效的,因为||
如果它是真值则返回第一个值,否则返回第二个值。undefined
,以及上面部分列出的其他一些值,都是虚假的,但对象是真实的。
只需编写您的代码,这样您就不必猜测了。避免全局变量,不要有条件地创建变量,尽早设置默认值。您应该只在特殊情况下需要您的模式,例如为第三方编写库、使用模块系统等。