我試圖在對象中使用函數聲明,但至今無法執行。我知道我可以在對象中使用函數表達式,但是可以使用函數聲明嗎?Javascript - 對象內的函數聲明
這工作:
var objContainer = {};
objContainer.callback = function(data) {
objContainer.server_date = data.responseXML.documentElement.getAttribute("answer");
alert("Object should have XML response: " + objContainer.server_date);
};
這不:
var objContainer = {};
function objContainer.callback(data) {
objContainer.server_date = data.responseXML.documentElement.getAttribute("answer");
alert("Object should have XML response: " + objContainer.server_date);
}
我用一個函數聲明中使用對象的文字符號也嘗試過,但它也失敗:
var objContainer = {
function callback(data) {
var objContainer.server_date = data.responseXML.documentElement.getAttribute("answer");
alert("Object should have XML response: " + objContainer.server_date);
}
};
你可以使用一個工廠,但這不會和第一個代碼有太大不同。你的問題是什麼? – 2013-03-27 17:32:24
我不明白聲明有什麼好處,表達式沒有。 – 2013-03-27 17:35:43