Javascript 如何使浏览器控制台能够访问js变量

Javascript 如何使浏览器控制台能够访问js变量,javascript,Javascript,这是一个javascript问题。。。当我这样声明变量时: var hello = "hello world"; console.log(hello); 浏览器可以编译代码并打印“hello” 但是,当我在控制台内调用console.log(hello)时,它表示未定义hello变量。如何访问控制台中的hello变量 如果未在调试器中的断点上停止,则控制台只能访问全局变量(在任何函数之外声明的变量)。您的图片没有提供任何上下文,但是如果这var hello=“hello world”行处于全局

这是一个javascript问题。。。当我这样声明变量时:

var hello = "hello world";
console.log(hello);
浏览器可以编译代码并打印“hello”

但是,当我在控制台内调用
console.log(hello)
时,它表示未定义
hello
变量。如何访问控制台中的hello变量


如果未在调试器中的断点上停止,则控制台只能访问全局变量(在任何函数之外声明的变量)。您的图片没有提供任何上下文,但是如果这
var hello=“hello world”行处于全局范围,在控制台中键入
hello
,按Enter键将显示
“hello world”


全局变量是一件坏事™, 所以通常我们试着在函数中包含一些东西。在这种情况下,如果要使用该变量,必须在函数内设置断点,采取措施使函数被调用,然后控制台将可以访问该函数。该过程如所述。

console.log(hello)
console.log(“hello”)
不同。在JavaScript中,总是将字符串放在双引号中,而不是代码的图片。@GaijinJim:这就是问题的关键,
hello
是一个变量。不要使用
var hello=“hello world”
而使用
hello=“hello world”
生成和发布代码图片所需的工作量是发布代码的100倍。感谢您的回答。变量是在全局范围内声明的,但是当我在控制台中键入hello时,它会出现一个错误,表示它未定义。你知道这里可能有什么问题吗?@Xiangyu:我敢肯定你会发现它不是在全局范围内声明的。该代码或代码行永远不会运行。如果在全局范围内声明,并且运行代码行,控制台将显示
“hello world”
。该变量在任何函数之外声明,因此它是全局的,这部分正确吗?问题是,在代码中,我有一行console.log(hello),控制台会打印“helloworld”,这意味着它可以访问变量。但是,当我像你说的那样键入hello时,它会提示一个错误,说hello是undefined@Xiangyu:我希望您会发现您的代码被包装在一个您不知道的函数中。