在C#背景下编写JavaScript时常见的错误
本文关键字:常见 错误 JavaScript 背景 | 更新日期: 2023-09-27 17:57:58
我一直在改进我的JavaScript代码。我看到一些人写道,太多人像C#这样的另一种语言一样编写JavaScript。我在C#中学到了哪些常见的东西,我应该在JavaScript中做一些不同的事情?
这里有一篇关于JavaScript的优秀文章:
http://www.codeproject.com/KB/scripting/javascript-gotchas.aspx
包括:
- 双等于
- 全局变量
- 使用"new"关键字构造内置类型
- 构造不包含"new"关键字的任何其他内容
- parseInt不假定以10为基数
- 运算符类型
- instanceof运算符
- 数据缺失:null和undefined
- 重新定义未定义
- 这个和内部功能
- 无块范围
- 字符串替换
- eval
- 与
- 可选分号
- "+"运算符同时添加和连接
- 没有整数
- NaN
还有更多。。。
看看Elisha Manor的这个博客系列(好的C#习惯如何鼓励坏的JavaScript习惯):
- 具有变量&全局范围内的函数
- 不声明数组&对象正确
- 不理解虚假价值观
- 不测试&正确设置默认值
- 使用错误的比较运算符
- 未正确使用for…in语句
在对象初始值设定项上尾随逗号;在C#中很好。。。javascript不太好。