在C#背景下编写JavaScript时常见的错误

本文关键字:常见 错误 JavaScript 背景 | 更新日期: 2023-09-27 17:57:58

我一直在改进我的JavaScript代码。我看到一些人写道,太多人像C#这样的另一种语言一样编写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习惯):

  1. 具有变量&全局范围内的函数
  2. 不声明数组&对象正确
  3. 不理解虚假价值观
  4. 不测试&正确设置默认值
  5. 使用错误的比较运算符
  6. 未正确使用for…in语句

在对象初始值设定项上尾随逗号;在C#中很好。。。javascript不太好。