Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript参数对象不工作_Javascript_.net - Fatal编程技术网

javascript参数对象不工作

javascript参数对象不工作,javascript,.net,Javascript,.net,在我的应用程序中,我有一个如下所示的javascript函数 var params = {}; function getMethod(art) { if (art == 'artwork') { params['type'] = 'paper art'; } params['medium'] = 'canvas'; params['entity'] = 'paper'; } 这个函数在Firefox中运行良好。但它在IE和Chrome上的失败。

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

var params = {};
function getMethod(art) {
    if (art == 'artwork') {
        params['type'] = 'paper art';
    }
    params['medium'] = 'canvas';
    params['entity'] = 'paper';
}
这个函数在Firefox中运行良好。但它在IE和Chrome上的失败。 它在参数['type']上中断
未定义给定错误参数。
知道我在这里犯了什么错误吗。

以下是我将如何使用它:

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
}

我刚刚在chrome上试用过,效果很好,你是如何调用这个方法的?发布的代码不能代表导致问题的代码。发布的代码没有问题。发布的代码最初在“paper”之后缺少一个引号。OP修改了它,但没有表明他已经更改了它。这是一个类型错误。paperparams.type后有单引号,params.medium不起作用。它不承认。您确定我们可以在Javascriptyes中添加这样的新属性吗?是的,您可以,除非您演示如何调用函数,这样我就无能为力了