广州web培训
达内广州五羊中心

18589266248

热门课程

JS语句块内的函数声明代码书写规范

  • 时间:2016-11-08 14:23
  • 发布:广州web培训
  • 来源:techug

JavaScript错误 —— 首先返回42的那个function被第二个function当中参数传入调用,接着数字42也被“调用”而导致出错。

八成你会得到‘no such property in undefined’ 的错误提示,因为在真实环境中的调用是这个样子:xffVersion, ieVersion().

die总是被调用。因为数组减1的结果是NaN,它不等于任何东西(无论resultOfOperation是否返回NaN)。所以最终的结果是die()执行完所获得值将赋给THINGS_TO_EAT.

语句块内的函数声明:

切勿在语句块内声明函数,在ECMAScript 5的严格模式下,这是不合法的。函数声明应该在作用域的顶层。但在语句块内可将函数申明转化为函数表达式赋值给变量。

不推荐:

if (x) {

function foo() {}

}

推荐:

if (x) {

var foo = function() {};

}

不要使用eval函数

eval()不但混淆语境还很危险,总会有比这更好、更清晰、更安全的另一种方案来写你的代码,因此达内广州web培训建议尽量不要使用eval函数。

上一篇:JS严格模式代码书写规范
下一篇:JS重复的dom操作代码书写规范

马上预约三天免费体验课

姓名:

电话:

你需要了解的搜索功能

达内广州web培训详解http缓存和cookie

达内广州web培训详解缓存Websql

达内广州web培训详解缓存indexDB

选择城市和中心
贵州省

广西省

海南省