JS严格模式下常见问题汇总
来源:互联网 发布:php接收post json 编辑:程序博客网 时间:2024/06/06 02:30
开启严格模式(”use strict”):
在全局代码的开始处加入
1:在对象中声明相同的属性名
例如:
var obj ={
‘name’: 1,
‘name’: 2
};
会抛出SyntaxError: Duplicate data property in object literal not allowed in strict mode.
2:在函数声明中相同的参数名
例如: “use strict”:
function fix(a,b,a) { return a+b; }
会抛出 SyntaxError: Strict mode function may not have duplicate parameter names .
3:不能用前导0声明8进制直接量
例如: var a = 012;
会抛出 SyntaxError: Octal literals are not allowed in strict mode.
4: 不能重新声明、删除或重写eval和arguments这两个标示符
var eval = ……;
会抛出 SyntaxError: Assignment to eval or arguments is not allowed in strict mode
5:用delete删除显示声明的标识符、名称和具名函数
function temp() {
‘use strict’;
var test = 1;
delete test;
}
会抛出 SyntaxError: Delete of an unqualified identifier in strict mode.
6.代码中使用扩展的保留字,例如 interface,let,yield,package,private等
会抛出SyntaxError: Unexpected strict mode reserved word
7.严格模式下是禁止使用with的
会抛出 SyntaxError: Strict mode code may not include a with statement
- JS严格模式下常见问题汇总
- DOCTYPE 严格模式与JS严格模式
- js strict 严格模式
- js严格模式
- js严格模式
- js之严格模式
- js严格模式详解
- JS严格模式
- js严格模式实例
- js严格模式
- js严格模式
- js-- 严格模式
- js严格模式总结
- JS严格模式
- js严格模式
- js严格模式
- js--严格模式 'use strict'
- js的严格模式总结
- Coursera_机器学习_week7_SVM支持向量机
- 《计算机组成与原理》读书笔记1
- 快捷选中一行,快捷注释
- UiAutomator——点击难以识别的控件技巧
- time类
- JS严格模式下常见问题汇总
- 15.3 动态类型安全
- 重读java编程思想之复用类之final
- 自定义Dialog
- 简述NotificationCenter、KVC、KVO、Delegate?并说明它们之间的区别?
- Android实现crontab
- Jquery “回到顶部”
- Sort Colors
- HDU-3189-Just Do It【分解质因数】