JavaScript 的 坑
2015-09-12 18:45
597 查看
关于用 Function 生成函数
(function () { var local = 1; Function("console.log(typeof local);")(); // undefined }());这里输出的结果是 undefined 而不是 number。
猜想:因为这里的用 Function("console.log(typeof local);") 创建了新函数,之后在后面加()就立马执行了,也就是说这个函数是没有声明的,会成为全局函数,在全局环境里执行。
验证猜想:
var local = 5; (function () { var local = 1; var hello = new Function("console.log(typeof local);")(); // number }());
ECMAScript 3 和 ECMAScript 5 对 parseInt() 的解析不一致
var year = '09';// 因为在ECMAScript 3 中,开头为”0″的字符串被当做8进制处理,结果为 0
// ECMAScript 5 下为 9
var num = parseInt(year);
兼容方法:使用 parseInt 时添加基数参数 10,即可将字符串当做十进制来解析
var year = '09';
var num = parseInt(year, 10);
相关文章推荐
- JS数据类型之String类型
- javascript高级程序设计---Event对象
- [LeetCode][JavaScript]First Bad Version
- JavaScript : the good parts(语言精髓读书笔记)
- js实现找零张数最小问题
- JSP页面细节
- JavaScript所有保留字
- javascript高级程序设计---CSS操作
- js中substr,substring,indexOf,lastIndexOf等的用法
- 转载:JavaScript中对闭包的理解及举例和说明
- jsessionId的使用
- URL与资源(之Url地址栏中的jsessionId有分号)《包括相对路径和绝对路径的根本分析》
- 自己封装的AJAX (带JSON)
- javascript高级程序设计---Element对象
- 7个最好的javascript资源
- 纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
- Andorid中使用Gson和Fast-json解析库解析JSON数据---第三方库学习笔记(二)
- 20150912 javascript事件-获取样式
- javascript 判断一个点是否在多边形内(向量的使用)
- 【转】获取/设置IFRAME内对象元素的几种JS方法