在我的应用程序中,我有一个类似下面的javascript函数。
var params = {};
function getMethod(art) {
if (art == 'artwork') {
params['type'] = 'paper art';
}
params['medium'] = 'canvas';
params['entity'] = 'paper';
}
此功能在Firefox中正常运行。但它在IE和Chrome中失败了。 它打破了参数['type'] 给出错误参数是不确定的。 不知道我在这里做了什么错误。
答案 0 :(得分:1)
这是我将如何使用它:
var params = {};
function getMethod(art) {
if (art == 'artwork') {
params.type = 'paper art';
}
params.medium = 'canvas';
params.entity = 'paper';
}
// ... later
getMethod("not art");
// check if it is defined before using it
if (params.type && params.type == 'artwork') {
// do artwork stuff
}