js的坑

作者: 向布谷鸟说早安 | 来源:发表于2017-02-14 22:47 被阅读53次

1.函数声明变量提升

函数声明变量提升
其中有个例子

var v='Hello World';
(function(){
alert(v);
var v='I love you';
})()

结果是undefined.
这是为什么呢?
这应该从js解释器开始解释,js解释器会默认把所有的变量声明都提升,所以上述代码可以看成这样:

var v='Hello World';
(function(){
var v;
alert(v);
v='I love you';
})()

相关文章

  • js的坑

    1.函数声明变量提升 函数声明变量提升其中有个例子 结果是undefined.这是为什么呢?这应该从js解释器开始...

  • react-native 开发 记录一些愚蠢的致命的错误

    坑一:Unhandled JS Exception: Cannot read property 'length' ...

  • JS 坑

    indexOf js是一款很不完善有大量BUG的语言,如果s.indexOf('ajaxerror') 中前面的变...

  • JS坑

    A代码块 B代码块 用UE写js代码,B代码块return后代码换行了,直接返回了,导致view根本没被渲染;查了...

  • Android与JS调用的总结

    ##Android与JS调用的坑 ###1.Android调用JS的准备工作 ` m_webView.getSet...

  • 小程序 button分享自定义页面 open-type="sha

    aaa.wxml aaa.js 踩坑纪实:创建page的js底部自有onShareAppMessage事件自定义的...

  • js常见的坑

    title: JS常见的‘坑’ ES6小坑 1.ES6为参数提供了默认值,在定义函数的同时初始化了这个参数,以便在...

  • js offsetWidth的坑

    offsetWidth 在官方文档解释就是:实际的width+borderWidth+padding+scroll...

  • JS Date的坑

    1 一定要注意当日期字符串格式为('yyyy-mm-dd')时,mm或者dd为两位数时,会产生hh:mm:ss,导...

  • vue+node.js微信支付踩坑记录

    node.js开发微信公众支付 坑太多了!!!坑太多了!!!坑太多了!!! 首先jssdk有两个地方的签名,一个是...

网友评论

      本文标题:js的坑

      本文链接:https://www.haomeiwen.com/subject/czufwttx.html