【问题标题】:Simulating alerts in Sublime Text [closed]在 Sublime Text 中模拟警报 [关闭]
【发布时间】:2015-05-14 00:24:32
【问题描述】:

我正在从我在 Sublime Text 3 中实现的 node.js 构建中运行 JavaScript。

来自ReferenceError: "alert" is not defined,我了解到由于脚本不是从浏览器运行的,alert 框被禁用。

有没有其他选择?我不介意丢失警报弹出窗口,但我希望 Sublime Text 打印出 alert 并且不会在上面发现错误。

【问题讨论】:

  • node.js 是一个服务器端框架。您将如何在服务器中显示警报框?
  • ...您可以随意命名函数。
  • ECMAScript 一个有趣的地方是它没有输入或输出机制,它必须由宿主环境提供。
  • @DominatorX ... 这有点不同。也许你想要类似 ncurses 的东西?我的意思是,控制台窗口中没有“警报框”。或者与 Growl 或您的操作系统使用的任何通知机制进行交互?
  • @DominatorX 但是 Sublime 是 Python ......你希望它扫描你的 JS 的 source,当那个 source 被执行时,做某物?!您可能可以通过让 Sublime 查看程序的输出来做某事,但这又与您认为的不同。我真的不明白;如果您尝试调试,请使用调试器。如果您正在尝试制作游戏元素,请使用基于控制台的东西,例如,看看 Nethack。

标签: javascript node.js build alert sublimetext


【解决方案1】:

在启动脚本时询问 typeof 警报,如果未定义则定义它。

if((typeof alert) === 'undefined') {
    global.alert = function(message) {
        console.log(message);
    }
}

这应该可以解决问题。

【讨论】:

    猜你喜欢
    • 2019-08-14
    • 1970-01-01
    • 1970-01-01
    • 2014-07-26
    • 2018-03-30
    • 1970-01-01
    • 2018-09-08
    • 2014-05-17
    • 1970-01-01
    相关资源
    最近更新 更多