如果我将以下代码放入 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/