未定义跟踪器JS窗口

Traceur JS - window is not defined

本文关键字:窗口 JS 跟踪 未定义      更新时间:2023-09-26

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

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

为什么会发生这种情况,我该如何修复它?我不能导入窗口,也不能找到任何参考如何通过搜索解决这个问题。

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

这个命令为我工作

traceur --out compiled.js test.js

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

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