假设我有以下脚本,名为include_strict.js
. 执行后我应该window.global1
定义:
"use strict";
var globalVar = {};
alert(typeof window.globalVar);
但是,如果我从一个 javascript 块中包含它
$.getScript("include_strict.js");
警报说undefined
。为什么?这里发生了什么?
仅供参考,如果我使用脚本标签包含文件,则不会发生这种情况:
<script type="text/javascript" src="include_strict.js"></script>
在这里,我看到了预期的警报,object
。如果我删除"use strict";
,那么两者都jQuery.getScript()
具有<script>;
相同的显示效果object
。
我创建了一个示例(https://docs.google.com/file/d/0B-XXu97sL1Ckb0x0OHptTmVMY00/edit)来演示这一点。