嗯,问题很简单。我得到了一个解析表行的对象。其代码是这样的:
var erg = [];
$("tr").each(function (index) {
var row = {};
var test = $(this).children();
row['column1'] = test[0].textContent;
row['column2'] = test[1].textContent;
row['column3'] = test[2].textContent;
row['column4'] = test[3].textContent;
row['column5'] = test[4].textContent;
row['column6'] = test[5].textContent;
row['column7'] = test[6].textContent;
erg.push(row);
});
我想将变量 var my_variable="blabla"
传递给它,而不破坏对象的结构。那么我怎样才能将该对象带入这样的结构中呢?:
Object{my_variable="my_variable_value"}, Object{my_table=[Object{...}, Object{...}]} //all the objects of the table
$.extend({}, erg, my_variable);
只会弄乱我的对象。
我希望它处于该结构中,这样我就可以将它作为 json 传递给我的 php 脚本并轻松过滤我的变量。有任何提示、链接、代码片段吗? :)
最佳答案
我不确定你想在哪一点添加它,但你可以简单地用另一个对象包装你的数组,并将你的属性添加到同一个对象。
这基本上就是 Florent 的答案所做的,但使用对象文字而不是“类”和原型(prototype):
// (your current code)
var wrapper = {
my_variable: 'something',
my_table: erg
};
关于javascript - 如何向 javascript/jQuery 对象添加变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20705436/