您的位置:首页 > Web前端 > JavaScript

两道javaScript面试题

2012-05-29 15:54 344 查看
1.一个页面有N个button bts,有个数组a
,分别给每个不button绑定事件,使得点击button[i]时alert弹出框中显示a[i].

考察点:javascript闭包

参考答案:

<html>

<head></head>

<body>

<input type="button" value="button1"/>

<input type="button" value="button2"/>

<input type="button" value="button3"/>

<input type="button" value="button4"/>

<script type="text/JavaScript">

var a=new Array('a1','a2','a3','a4');

var bs=document.getElementsByTagName("input");

var N=bs.length;

for(var i=0;i<N;i++){

bs[i].onclick=function(j){

return function(){alert(a[j])};

}(i);

}

</script>

</body>

</html>

2.javascript作用域

以下代码的输出是什么?

<html>

<head></head>

<body>

<script type="text/JavaScript">

s=1;

function f(){

alert(s);

var s=2;

alert(s);

}

f();

</script>

</body>

</html>

解析:

很多人包括我看到这个题目,一口就说出答案:1,2。可是,这是不对的。那么答案是什么呢?运行下看看就知道啦。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: