我有一个现有项目可以访问窗口范围之外的一些变量。改变它们是一种选择,但我想了解以下为什么不起作用...
//test.js
window.alert('I work');
traceur test.js
// -> ReferenceError: window is not defined
为什么会发生这种情况,我该如何解决? 我无法导入窗口,也无法通过搜索找到任何有关如何修复此问题的参考。
答案 0 :(得分:1)
事实证明,如果要编译文件以定位浏览器,则需要指定并输出文件。
这个命令对我有用
traceur --out compiled.js test.js
答案 1 :(得分:0)
如果您在命令行中运行它,那么就没有窗口对象。 window对象是特定于浏览器的。 window对象表示浏览器中的打开窗口。 我不确定traceur是什么,如果它是基于打算在除浏览器窗口之外的任何其他地方运行的构建。
如果没有,那么对窗口或dom(文档对象模型)之类的所有引用都将失败..