Javascript &引用;使用“严格的”;使用Visual Studio代码在ES6上不起作用
在Javascript &引用;使用“严格的”;使用Visual Studio代码在ES6上不起作用,javascript,visual-studio-code,ecmascript-6,use-strict,Javascript,Visual Studio Code,Ecmascript 6,Use Strict,在“使用严格的”模式下,函数中的该应该是[对象窗口],而不是在常规模式下调用函数的对象。但当我试图证明概念时,它不起作用,我想知道VisualStudio代码中的ES6扩展有什么问题,但我不知道如何解决。有人能帮我吗| 下面是我用来测试的代码“严格使用”: 关于this,严格模式将意味着在没有任何调用上下文的情况下调用的函数-不在对象上的未绑定函数-将接收this的未定义的,而不是全局对象 例如,您可以通过以下功能看到不同的功能: function fn() { // use strict
“使用严格的”
模式下,函数中的该
应该是[对象窗口]
,而不是在常规模式下调用函数的对象。但当我试图证明概念时,它不起作用,我想知道VisualStudio代码中的ES6扩展有什么问题,但我不知道如何解决。有人能帮我吗|
下面是我用来测试的代码“严格使用”
:
关于
this
,严格模式将意味着在没有任何调用上下文的情况下调用的函数-不在对象上的未绑定函数-将接收this
的未定义的,而不是全局对象
例如,您可以通过以下功能看到不同的功能:
function fn() {
// use strict here to see the difference
console.log(this);
}
fn();
严格模式对使用调用上下文调用的函数的this
没有影响。在这里,两个按钮都被调用,因此无论是否使用严格模式,单击的按钮都是处理程序中的结果this
与VSCode无关-这就是任何地方的工作方式
函数名1(){
document.querySelectorAll(“p”)[0].innerHTML+=this;
}
函数名2(){
“严格使用”;
document.querySelectorAll(“p”)[0].innerHTML+=this;
}
document.querySelectorAll(“按钮”)[0]。addEventListener(“单击”,名称1);
document.querySelectorAll(“按钮”)[1]。addEventListener(“单击”,名称2)代码>
p
b1
b2
关于此
,严格模式将意味着在没有任何调用上下文的情况下调用的函数-不在对象上的未绑定函数-将接收此
的未定义
,而不是全局对象
例如,您可以通过以下功能看到不同的功能:
function fn() {
// use strict here to see the difference
console.log(this);
}
fn();
严格模式对使用调用上下文调用的函数的this
没有影响。在这里,两个按钮都被调用,因此无论是否使用严格模式,单击的按钮都是处理程序中的结果this
与VSCode无关-这就是任何地方的工作方式
函数名1(){
document.querySelectorAll(“p”)[0].innerHTML+=this;
}
函数名2(){
“严格使用”;
document.querySelectorAll(“p”)[0].innerHTML+=this;
}
document.querySelectorAll(“按钮”)[0]。addEventListener(“单击”,名称1);
document.querySelectorAll(“按钮”)[1]。addEventListener(“单击”,名称2)代码>
p
b1
b2
您可能会提到,要覆盖单击处理程序为此设置的内容,可以使用.bind(someValue)
。您可能会提到,要覆盖单击处理程序为此设置的内容,可以使用.bind(someValue)
。