Javascript 声明函数中没有var的变量

Javascript 声明函数中没有var的变量,javascript,Javascript,我试着去做与练习相反的事情。我没有在函数中声明带有var的变量,而是这样做的: function myLocalScope() { 'use strict'; // Only change code below this line myVar = "bebe" console.log('inside myLocalScope', myVar); } myLocalScope(); // Run and check the console // myVar

我试着去做与练习相反的事情。我没有在函数中声明带有var的变量,而是这样做的:

function myLocalScope() {
  'use strict';

  // Only change code below this line
  myVar = "bebe"
  console.log('inside myLocalScope', myVar);
}
myLocalScope();

// Run and check the console
// myVar is not defined outside of myLocalScope
console.log('outside myLocalScope', myVar);
我认为,由于我没有使用风险价值,现在它将是全球性的。但它只是说它没有定义。 甚至不在局部范围内。如果我在函数中添加var,那么函数就可以工作。

删除“use strict”,它应该可以工作。在严格模式下,不能使用未声明的变量

函数myLocalScope(){
//仅更改此行下方的代码
myVar=“bebe”
log('在myLocalScope内',myVar);
}
myLocalScope();
//运行并检查控制台
//myVar未在myLocalScope之外定义
console.log('myLocalScope'外部),myVar)删除“严格使用”,它应该可以工作。在严格模式下,不能使用未声明的变量

函数myLocalScope(){
//仅更改此行下方的代码
myVar=“bebe”
log('在myLocalScope内',myVar);
}
myLocalScope();
//运行并检查控制台
//myVar未在myLocalScope之外定义

console.log('myLocalScope'外部),myVar)是:如果您使用的是
使用strict
,变量将无法在
函数之外访问,除非您将其指定为全局范围,否则在这种情况下,您必须删除
使用strict
或在变量前面加上
窗口。
类似于:
窗口.myVar
。 由于
窗口
是全局的,您的变量也将在外部可用

函数myLocalScope(){
"严格使用",;
//仅更改此行下方的代码
window.myVar=“bebe”
log('在myLocalScope内',myVar);
}
myLocalScope();
//运行并检查控制台
//myVar未在myLocalScope之外定义

log('myLocalScope'外部,window.myVar)是:如果您使用的是
使用strict
,变量将无法在
函数之外访问,除非您将其指定为全局范围,否则在这种情况下,您必须删除
使用strict
或在变量前面加上
窗口。
类似于:
窗口.myVar
。 由于
窗口
是全局的,您的变量也将在外部可用

函数myLocalScope(){
"严格使用",;
//仅更改此行下方的代码
window.myVar=“bebe”
log('在myLocalScope内',myVar);
}
myLocalScope();
//运行并检查控制台
//myVar未在myLocalScope之外定义

log('myLocalScope'外部,window.myVar)用您使用的语言标记您的问题此选项是否回答您的问题?用你使用的语言标记你的问题这是你的问题的答案吗?