js中函数内部定义的变量能查看到吗

image.png
JS中函数内部定义的变量,能不能在window上找到
image.png
image.png

阅读 3.1k
4 个回答

不能,因为它不是全局变量。全局变量而且是var声名的变量或没有声名的变量才能挂载到window。而且这个var声名的变量用 delete 关键字删不了。

不能。你需要了解一下闭包。

  • 去掉var会变成全局window下的变量,但是不建议这样做,会造成内存泄漏。
  • 可以使用闭包来达到要求,通常的方式是在一个函数内创建另一个函数,创建的函数可以访问到当前函数的局部变量。

先说答案:不能

如果是想调试代码的时候查看有两个方法:
1、在函数内将变量赋值到 window 对象:window.foo = foo
2、使用浏览器开发者工具的单步调试可以查看函数内部变量,具体参考:https://zhuanlan.zhihu.com/p/...

推荐问题