读书人

初学者请问,js初级有关问题.关于匿名函

发布时间: 2012-07-28 12:25:13 作者: rapoo

菜鸟请教,js初级问题.关于匿名函数
很菜的一个问题.望各位大神帮下,

JScript code
function test(obj){    obj.onclick = function(obj){alert(obj);};}

就是这么简单的一个问题.怎么传参? 这样传是无效的.而如果用
JScript code
function test(obj){    obj.onclick = function(obj){alert(obj);}(obj);}

这样也是不行的,这样会立即执行.求教

[解决办法]
HTML code
<!DOCTYPE HTML><html>    <head>        <meta charset="gb2312" />        <title></title>        <style>                </style>    </head>    <body>        <div id="test">123</div>        <script>function test(obj){    obj.onclick = function(){        alert(obj.innerHTML);    };}test( document.getElementById('test') )        </script>    </body></html>
[解决办法]
楼主的写法首先说一下 是不严格的 你的参数都叫同一个名字 很容易把自己绕进去

给你列了2种 你看你要哪一种:
1、obj都一样
JScript code
function test(obj){    obj.onclick = function(e){       alert(this);//this就是你的obj这个dom对象    };} 

读书人网 >JavaScript

热点推荐