美文网首页
JS严格模式下常见问题

JS严格模式下常见问题

作者: 砺剑锋成 | 来源:发表于2018-08-22 16:10 被阅读0次

开启严格模式(”use strict”):

  1. SyntaxError: Duplicate data property in object literal not allowed in strict mode.
原因:
在对象中声明相同的属性名

例如:
var obj ={ 
‘name’: 1, 
‘name’: 2 
};
  1. SyntaxError: Strict mode function may not have duplicate parameter names .
原因:
在函数声明中相同的参数名

例如:
function fix(a,b,a) {     
     return a+b;     
 }
  1. SyntaxError: Octal literals are not allowed in strict mode.
原因:
不能用前导0声明8进制直接量

例如:
 var a = 012;
  1. SyntaxError: Assignment to eval or arguments is not allowed in strict mode
原因:
不能重新声明、删除或重写eval和arguments这两个标示符

例如:
var eval = ……;
  1. SyntaxError: Delete of an unqualified identifier in strict mode.
原因:
用delete删除显示声明的标识符、名称和具名函数

例如:
function temp() { 
 ‘use strict’; 
 var test = 1; 
 delete test; 
}
  1. SyntaxError: Unexpected strict mode reserved word
原因:代码中使用扩展的保留字,例如 interface,let,yield,package,private等

7.SyntaxError: Strict mode code may not include a with statement

原因:严格模式下是禁止使用with的

相关文章

  • JS严格模式下常见问题

    开启严格模式(”use strict”): SyntaxError: Duplicate data propert...

  • 开发中的严格模式

    js中有严格模式和非严格模式两种运行环境 在开发中,有非严格模式和严格模式2种开发模式 在严格模式下,会做更加严格...

  • 面向对象-严格模式、作用域

    严格模式 js有两中开发模式:非严格模式(默认)+严格模式(“ues strict”) 严格模式:会进行更严格的代...

  • js的this指向总结

    this对象 js严格模式下没有window 一、普通函数 非严格模式 普通函数全局调用和局部调用都是指向wind...

  • js:严格模式下的this指向

  • js--this,严格模式下的this

    首先要明白,this指向是在创建函数上下文的时候创建的,也就是执行的时候。所以this永远都是指向调用它的那个对象...

  • js 严格模式

    "use strict" 指令在 JavaScript 1.8.5 (ECMAScript5) 中新增。它不是一条...

  • js:严格模式

    严格模式:js的一种运行模式,设立严格模式主要有以下几个: 1、消除js语法的一些不合理、不严谨之处,减少一些...

  • js严格模式

    1.为什么用严格模式 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为; 消除代码运行的一些...

  • JS严格模式

    一、概述 除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"。顾名思义,这种模式使得Ja...

网友评论

      本文标题:JS严格模式下常见问题

      本文链接:https://www.haomeiwen.com/subject/wdjyiftx.html