首页 > 代码库 > js的一些坑,持续增加
js的一些坑,持续增加
大家来补充
1.变量类型模糊,容易出现问题;
2.全局变量与函数内部变量同名时,在函数内部声明变量,声明位置虽然在后,但在这之前,此名变量已为‘undefined’;
var a = ‘aaa‘;function b() { console.log(a); var a = ‘bbb‘; console.log(a);}b();console.log(a);
输出:
undefined
bbb
aaa
3.浮点数运算BUG,例如7*0.8=5.6000000000000005;
4.变量传递,对象为引用传递,数字和字符串是值传递;即函数内不能改变变量地址
var a = {};
var b = ‘我是b1‘;a.name = ‘aaaa‘;(function(a,b) { a.name = ‘bbbb‘;
b=‘我是b2‘; a = {}; a.name = ‘cccc‘; console.log(a.name);
console.log(b);
})(a,b);
console.log(a.name);
console.log(b);
输出cccc,我是b2,bbbb,我是b1
暂时写这点,请大家来补充
js的一些坑,持续增加
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。