zhongxia245/blog

【20160926】JS问题规避

Closed this issue · 0 comments

JS规范

有一些JavaScript的写法必须要规避。 开发尽量使用严格模式。IE10 以下不支持严格模式

  • 使用严格模式,规避一些常规错误
"use strict";
  • 变量声明提升导致的问题

    两个 name 会被提升到 作用域的最前面 ,在严格模式下, 重复定义一个变量名会报错。

SCRIPT1046:严格模式下不允许一个属性有多个定义

var testObj = {
    prop1: 10,
    prop2: 15,
    prop1: 20
};

这里有两个 prop1 属性, 在严格模式下报错

参考

  1. MSDN严格模式 (JavaScript)