我正在尝试向 JavaScript 中的函数添加参数,但不知何故它不起作用。
你能告诉我,我该如何添加它们吗?
我有一个类似的函数:
var foo = function () {
var a = {
"abc":"value1"
"bcd":"value2"
}
return a;
};
现在,我这样做:
alert(data: [foo()]) // Actually I keep it in my function and **it works**
我可以看到“abcd”和“bcd”的值。
但是,现在我想添加一个更多的变量(这是动态的),我该怎么做
我试试这个:
data:[foo() + {"cde":"value3"}] //doesnt work
data:[foo().push ({"cde"="value3"})] //doesnt work
如何向该数组添加更多变量
最佳答案
foo
是一个返回对象而不是数组的函数。所以没有任何 push
方法。如果您想向 foo
返回的对象添加新属性,可以按如下所示操作:
// keep a reference to the object that foo returns
var obj = foo();
obj["cde"] = "value3";
或使用点符号作为
obj.cde = "value3";
var foo = function () {
var a = {
"abc":"value1",
"bcd":"value2"
}
return a;
};
var obj = foo();
obj["cde"] = "value3";
console.log(obj);
关于javascript - 在javascript中向数组添加变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40597094/