【问题标题】:Traceur JS - window is not definedTraceur JS - 未定义窗口
【发布时间】:2014-06-02 23:18:48
【问题描述】:

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

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

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

【问题讨论】:

  • 你是在浏览器上运行这个吗?
  • @Bhavin 我在命令行中运行它。 traceur 是通过 npm 安装的 - 版本 0.0.4

标签: javascript traceur


【解决方案1】:

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

这个命令对我有用

traceur --out compiled.js test.js

【讨论】:

    【解决方案2】:

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

    如果没有,那么所有对 window 或 dom(文档对象模型)等事物的引用都会失败..

    【讨论】:

    • 显然命令行无法访问dom。话虽这么说,这是一个转译器。作为构建步骤的一部分,我得到的错误毫无意义。 ugilify 或 coffeescript 对丢失的 dom 对象大喊大叫也没有意义。
    猜你喜欢
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 2021-08-23
    • 2021-08-11
    • 2017-10-01
    • 2021-10-06
    • 2019-06-03
    • 2021-01-15
    相关资源
    最近更新 更多