上周四吃完午饭,leader发了一道JavaScript的题目给我们做,我们Team里面有做前端的,有做后台的,也有坐mobile web的,所以大家对题目的理解各自都不一样,然后在QQ讨论组里面进行讨论。发现虽然很基础,但是通过讨论收获不少,分享出来。当然在有开发经验的开发者看来,这些都是学习JavaScript最基础的东西。因为平时都是用jQuery或者第三JS组件,所以对JavaScript基础学习不够重视。题目如下,问题是:2次alert分别输出什么结果?
复制代码 代码如下:
<script
type="text/javascript">
var a = 1;
var a;
alert(typeof a);
(function () {
b = '-----';
var b;
})();
alert( typeof b);
</script>
复制代码 代码如下:
test();
function test(){
alert("Hello World!");
}
复制代码 代码如下:
<script type="text/javascript">
name="aaa";
function test(){
alert(typeof name);
var;
alert(typeof name);
}
test();
</script>
复制代码 代码如下:
name="aaa";
function test(){
alert(typeof name);//在函数内部查找上下文是否有name的声明,有声明。但是赋值操作不能提前,所以类型为undefined
var;//赋值操作
alert(typeof name);//string
}
test();
复制代码 代码如下:
<script type="text/javascript">
alert(typeof name);
var;
alert(typeof name);
</script>
新闻热点
疑难解答
图片精选