(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'がどこにあるのかを教えてください。 –