javascript参数对象不工作
在我的应用程序中,我有一个如下所示的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上的失败。
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中添加这样的新属性吗?是的,您可以,除非您演示如何调用函数,这样我就无能为力了