javascript - 在javascript中向数组添加变量

标签 javascript

我正在尝试向 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/

相关文章:

javascript - 像 hidemyass 这样的代理网站如何让 Google 在 iframe 中加载?

javascript - 如何在ext4.0.2a中制作队列动画功能?

javascript - eval 的替代方案

javascript - 将一个 Promise 的返回值作为另一个 Promise 的参数传递

javascript - 如何让JavaScript从Django中的views.py中识别context_dict对象

javascript - 谷歌应用脚​​本: "Missing ' ;' before statement"

javascript - 调用JS函数时 "_(items)"是做什么用的?

javascript - 类型错误 : Cannot read property 'title' of undefined

javascript - 将插件从 Redmine 1.x 迁移到 2.x - Javascript 不起作用

javascript - 如何使用 jQuery .slideUp() 使 float 按钮出现在 Angular 落?