(function() {
var tasks = /* Some awesome content stored here */
var render = '';
for(var x = 0; x < questions.length; x+= 1) {
render += '<p onclick="changeText(' + x +')">question[i]</p>'
}
function changeText(x) {
// some fancy stuff happens here with a certain x
}
})();
爲什麼我在嘗試使用IIFE時下面的錯誤,但如果我擺脫IIFE這個工作得很好?是不是我的changeText()與其他一切都在同一範圍內?爲什麼我立即調用函數表達式會干擾我的onclick?
我該如何解決這個問題?
Uncaught ReferenceError: changeText is not defined
at HTMLElement.onclick
應該更好地工作從父屬性調用它。給你的HTML'p'。 –