JavaScript为状态不确定的对象定义var速记
这是什么意思JavaScript为状态不确定的对象定义var速记,javascript,Javascript,这是什么意思 var ourObject = ourObject || {}; 在回答“这是什么意思?”时,上述代码相当于: var ourObject; if(scope.ourObject) { ourObject = scope.ourObject; } else { ourObject = {}; } 其中,上面的范围是代码块的当前范围(默认情况下,窗口) 这意味着如果这个对象(ourObject)不在当前范围内,那么创建它并将其分配给局部变量ourObject。它确
var ourObject = ourObject || {};
在回答“这是什么意思?”时,上述代码相当于:
var ourObject;
if(scope.ourObject) {
ourObject = scope.ourObject;
}
else {
ourObject = {};
}
其中,上面的范围是代码块的当前范围(默认情况下,窗口
)
这意味着如果这个对象(ourObject)不在当前范围内,那么创建它并将其分配给局部变量ourObject。它确保了ourObject
在当前范围内永远不会被未定义。在回答“它是什么意思?”时,上面的代码相当于:
var ourObject;
if(scope.ourObject) {
ourObject = scope.ourObject;
}
else {
ourObject = {};
}
其中,上面的范围是代码块的当前范围(默认情况下,窗口
)
这意味着如果这个对象(ourObject)不在当前范围内,那么创建它并将其分配给局部变量ourObject。它确保了
ourObject
在当前范围内永远不会被未定义。这里没有太多上下文,但在函数中经常可以看到这种习惯用法:
function name (param) {
param = param || 'default value';
// now you can be sure that param has a non-null value
}
这里没有太多的上下文,但在函数中经常可以看到这种习惯用法:
function name (param) {
param = param || 'default value';
// now you can be sure that param has a non-null value
}
我不认为是这一行破坏了您的脚本…问题是什么,错误在哪里抛出,代码的其余部分在哪里,我们可以复制它?这不是问题的根源。抱歉搞混了。我不认为是这一行破坏了你的脚本…问题是什么,错误在哪里抛出,剩下的代码在哪里,我们可以复制它?这不是问题的根源。抱歉搞混了。所以这只是:将变量分配给变量还是创建它?我想说,这是关于确保将值分配给变量。变量
param
是在paramater列表中创建的,但它没有值。所以它只是:将变量分配给变量还是创建它?我想说,它是关于确保将值分配给变量。变量param
是在paramater列表中创建的,但没有值。