javascript - 如果 foo 是在 javascript 文件中定义并包含在 html 中,那么什么对象(而不是 window)将(全局)函数 foo 作为属性?

标签 javascript html reflection

如果我将以下代码放入 html 文件中:

<script>
  function foo()
  {
  }

  alert("foo" in window);
</script>

true 显示在对话框中。 (例如,请参阅 https://jsfiddle.net/f1t2c3kL/。)但是如果我将 foo 的定义移动到 file.js 并放置

<script type="text/javascript" src="file.js"></script>

在 html header 中,会显示 false

我应该使用什么来代替 window 以使警报显示 true

最佳答案

顺序很重要:首先加载,然后调用。
(并将脚本放在结束 </body> 标记之前)

<script type="text/javascript" src="file.js"></script>

<script>
    alert("foo" in window); // true
</script>

</body>

关于javascript - 如果 foo 是在 javascript 文件中定义并包含在 html 中,那么什么对象(而不是 window)将(全局)函数 foo 作为属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55152905/

相关文章:

javascript - 从 div 中心垂直的 CSS3(或 jQuery)背景颜色动画

javascript - 我一直收到 array.Select 的错误

javascript - CSS3动画的问题

javascript - 缓存对本地文件的引用

html - 不一致的#include css 外观

scala - 如何通过 Scala 反射获得可用的隐式?

javascript - 使用 RegExp 在 JavaScript 中拆分字符串,忽略方括号内的定界符

javascript - 页脚通过自适应布局固定在底部(Bootstrap)

Scala 2.10 TypeTag 用法

java - 如何执行已上传的类的方法?