0

在我的应用程序中,我有一个如下所示的 javascript 函数。

var params = {};
function getMethod(art) {
    if (art == 'artwork') {
        params['type'] = 'paper art';
    }
    params['medium'] = 'canvas';
    params['entity'] = 'paper';
}

此功能在 Firefox 中运行良好。但它在 IE 和 Chrome 中失败了。它对 params['type']
给出错误参数的破坏是未定义的。知道我在这里犯了什么错误。

4

1 回答 1

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
}
于 2012-08-09T19:50:01.950 回答