我正在動態生成onclick
處理函數並使用attr
方法設置它。將動態生成的對象數組傳遞給onclick處理程序
var originReference = "myDynamicString";
var stringArray = [];
stringArray.push("Data1");
stringArray.push("Data2");
var objArray = [];
objArray.push({name: "Category 1", y: 10});
objArray.push({name: "Category 2", y: 20});
onclickReference.attr("onclick", "drawChart('" + originReference + "',[" + stringArray + "],[" + objArray + "]); return false;");
有了這個代碼,該objArray
沒有被正確地傳遞給處理事件,因爲我得到的錯誤: "SyntaxError: missing ] after element list"
。只使用一個字符串數組(無JSON)。數據傳遞給處理程序就好了。
如何格式化我的對象數組在onclick
處理程序?
我不認爲你需要連接變量。你可以簡單地使用drawChart(originReference,stringArray,jsonArray); – Thangadurai
P.S.這段代碼中的任何地方都沒有「JSON數組」。你的'jsonArray'只是一個對象數組。 JSON是數據的*字符串表示*,類似於JavaScript對象/數組語法。如果它不是字符串,那不是JSON。 –
謝謝,我站在更正。改變了問題中的措詞。 – kittyhawk