一般认为:严格模式下this不允许指向全局对象。
如:http://www.ruanyifeng.com/blog/2013/01/javascript_strict_mode.html
需要说明的是:本身指向全局的this是没有问题的。
示例代码:
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <title>严格模式下this指向</title> </head> <body> <script type="text/javascript"> ‘use strict‘; console.log(this); </script> </body> </html>
控制台输出为window对象(全局对象):
严格模式下this不允许指向全局对象是指在函数内部,如下示例代码:
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <title>严格模式下this指向</title> </head> <body> <script type="text/javascript"> ‘use strict‘; function F() { this.a = 1; //这种指向全局的this不对 }; F(); </script> </body> </html>
控制台输出报错:
时间: 2024-11-17 02:16:35