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

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

阅读 3k
4 个回答

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

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

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

先说答案:不能

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题