我试图在Chrome控制台中使用严格模式根据我读到的这两种方法应该有效,但只有方法1正常工作。在方法2中,我做错了什么,或者不可能像这样使用严格模式。
方法1:
(function f(){
'use strict';
function fn(text){herd=text; console.log(herd);}
fn("Hi Welcome");
})();
Method1的输出
VM1139:3 Uncaught ReferenceError: herd is not defined
at fn (<anonymous>:3:23)
at f (<anonymous>:4:1)
at <anonymous>:5:3
方法2:
'use strict';
function fnete(text) {as=text; console.log(as);}
'use strict'; fnete("hi");
方法2的输出
hi
答案 0 :(得分:1)
我认为方法2中的问题是您的变量名称是as
,这是一个关键字。
尝试在方法2中使用相同的变量名herd
,它可能会获取与方法1相同的结果。