【发布时间】:2014-01-02 18:29:55
【问题描述】:
我正在将参数传递给我编写的 JavaScript 库中的函数:
ffff.setup({
'size':{'width':'100','height':'100'}
});
在函数中,我把它们捡起来:
var ffff = {
setup: function(config) {
if (config["size"]["width"]) {my_width = config["size"]["width"];}
if (config["size"]["height"]) {my_height = config["size"]["height"];}
}
}
我的错误是,如果我不指定参数,我会得到一个Cannot read property 'height' of undefined 错误:(错误发生在if (config["size"]["height"]))
ffffr.setup({
'size':{'width':'100'}
});
我应该如何检测是否提供了变量?
【问题讨论】:
-
为什么需要将它们分配给局部变量?您可以只使用该对象。另外,那些应该是全局的吗?因为你没有声明它们......
-
你在哪里访问
file? -
天啊,这么短的时间就有很多答案
-
6+ 个答案,没有一个建议使用 mixin 方法来设置默认值。我很失望。
标签: javascript