我試圖創建一個引用多個表單的對象,我可以用JSON.stringify()
通過單個AJAX請求發送到驗證腳本,但是我可以' t似乎正確地命名了對象內的數組,這應該是隨着數組(表單)數量的增加而增加的數量。在Javascript/jQuery中動態添加變量名稱作爲對象的一部分
即
var images = new Object();
var i = 0;
// loop through every form
$('form').each(function() {
var form = $(this);
images[i].name = form.find('input[name="name"]').val();
images[i].description = form.find('textarea[name="description"]').val();
// etc.
i++;
});
所以,當完成後,說兩到三個迭代(即,它是通過兩三種形式了),我有一個JavaScript對象與此類似(寫在僞代碼,我中號不完全不太清楚它是如何實際輸出):
images {
0 {
name : 0thImageNameValueHere,
description : 0thImageDescripValueHere,
etc : etc
}
1 {
name : 1stImageNameValueHere,
description : 1stImageDescripValueHere,
etc : etc
}
}
但是,現在,如果Firebug給我一個SyntaxError: missing ; before statement
錯誤,圍繞這條線居中:
images[i].name = form.find('input[name="name"]').val();
現在,我可以將images[i].name
的'值'更改爲我喜歡的任何東西(images[i].name = 'yes'
),但我仍然得到相同的錯誤。在句法上,我不會錯過任何分號,所以它不可能是這樣。有沒有可能我沒有正確地聲明我的對象?
您將圖像定義爲對象,但是不是帶有對象的數組? – 2013-03-12 10:19:54
我並不完全確定Javascript中的形式語言,但如果它是PHP,它將等同於多維關聯數組,圖像屬性形成key =>值對。 – ReactingToAngularVues 2013-03-12 10:25:14
只要你的索引是一個int,你就可以在javascript中使用,如果你想使用字符串作爲鍵,你必須使用一個對象。 – Tetaxa 2013-03-12 10:28:09