Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;使用“严格的”;使用Visual Studio代码在ES6上不起作用_Javascript_Visual Studio Code_Ecmascript 6_Use Strict - Fatal编程技术网

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)