0

我有一个现有项目可以访问窗口范围之外的一些变量。改变它们是一种选择,但我想了解为什么以下方法不起作用......

//test.js
window.alert('I work');
traceur test.js
// -> ReferenceError: window is not defined

为什么会发生这种情况,我该如何解决?我无法导入窗口,也找不到有关如何通过搜索解决此问题的任何参考。

4

2 回答 2

1

事实证明,如果要编译文件以针对浏览器,则需要指定和输出文件。

这个命令对我有用

traceur --out compiled.js test.js
于 2014-07-10T16:07:27.260 回答
0

如果您在命令行中运行它,则没有窗口对象。window 对象是特定于浏览器的。window 对象表示浏览器中打开的窗口。我不确定 traceur 是什么,以及它是否是基于在除浏览器窗口之外的任何其他地方运行的意图而构建的。

如果没有,那么对 window 或 dom(文档对象模型)之类的所有引用都将失败。

于 2014-06-03T00:06:55.760 回答