Heim > Fragen und Antworten > Hauptteil
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
上面代码中,无论点击那个连接,都是提示4,这个可以理解,但是将onclick放入单独函数中却正常,如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
如上,点击连接正常,请问这是什么原因?是js的函数有什么特别之处吗?
伊谢尔伦2017-04-10 12:45:58
都是闭包惹的祸啊,改下吧。
1 2 3 4 5 6 7 8 |
|
天蓬老师2017-04-10 12:45:58
lz可以写coffeescript的代码,然后生成js,对我这种js半吊子,又不想深究的人来说,生成的代码质量比自己写js高很多:
http://coffeescript.org/
阿神2017-04-10 12:45:58
这个问题在刚刚开始看PPK谈javascipt的时候就留意过。书里面提到的是JS的局部变量的作用域问题。也可以试试this,
1 2 3 4 5 |
|
PHPz2017-04-10 12:45:58
1.是关包,请在onclick = function () {}的时候返回 return function () { alert( '123' );}
2.变量作用于,a变量在function外,它是全局变量。