javascript params对象无法正常工作

时间:2012-08-09 19:42:44

标签: javascript .net

在我的应用程序中,我有一个类似下面的javascript函数。

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

此功能在Firefox中正常运行。但它在IE和Chrome中失败了。 它打破了参数['type'] 给出错误参数是不确定的。 不知道我在这里做了什么错误。

1 个答案:

答案 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
}