所以我有這個問題。我有一個Javascript
對象,通過var stack = {}
創建。在該項目中,該對象用於存儲數組。單擊添加按鈕時,將使用鍵將數組添加到對象。關鍵是在HTML輸入字段中輸入的值。添加的按鈕可以按用戶的需求多次點擊。點擊提交按鈕後,數據將通過ajax
發送至php
。成功退回stack
已清除並且文檔已準備好再次使用。下面的函數是實現的示例代碼。刪除值後重新使用JavaScript對象
Add.js
function add(stack){
...
var arr = ['apple','oranges'];
stack[someName] = arr;
}
Submit.js
function submit(stack){
$.ajax({
type: "POST",
url: "somefile.php",
success: function(html){
//some event
...
//remove elements in stack
stack = {};
}
});
}
Main.js
var stack = {};
$('#addButtonId').on('click',function(){
add(stack);
}
$('#sumbitButtonId').on('click',function(){
submit(stack);
}
的問題是,一旦按下提交按鈕,對象被清除。對象stack
將不再保存任何新數組,如果addButton被再次點擊。有人可以向我解釋發生了什麼事嗎?我在某處讀到了清除對象obj = {}
留下垃圾。但我不完全確定它是什麼意思,或者如果它涉及我的問題。
在此先感謝!
從你顯示的代碼工作正常:http://jsfiddle.net/uayu70dd –