每当我试图在SciTE(闪烁文本编辑器)中运行一个“.js”文件时,我几乎总是会收到一个错误,指出某些变量未定义。我猜SciTE没有很多JavaScript库,但我不确定。
通过几次搜索,我得到了关于如何让SciTE将JavaScript测试打印到其输出的博客文章,而不仅仅是在按F5测试代码时打开web浏览器。
我尝试了这两种方法,但我要么得到了与第一篇文章的解决方案相同的错误,要么得到了一个错误,在第二个方法中“jrunscript”不被识别为内部或外部命令、可操作程序或批处理文件”。
那么,是否可以在SciTE中测试JavaScript代码并将JavaScript输出(或错误)打印到SciTE的输出?
我尝试过的简单示例代码:
console.log(“测试”)
我收到的错误消息是:“Microsoft JScript运行时错误:“控制台”未定义”

最佳答案

什么是SciTe?
SciTE是一个基于闪烁的文本编辑器。Lua嵌入了SciTe,允许您访问闪烁API。

# lua code example
`command.go.*.js=jrunscript $(FileNameExt)`

如何在SciTe中运行js代码?
使用以下内容创建名为testConsole.js的文件。
var console = console || {};
console.log = ( console.log || function( str ){
    if( typeof print == "function" ){
        print( "LOG: " + str + "\n" );
    }
    return "LOG: " + str;
});
console.log( "Javascript works." );

在SciTe中打开testConsole.js
要运行代码,请按F5或单击ToolsGo
应出现一个输出窗口,显示
LOG: Javascript works.
如何配置SciTe以运行javascript?
我用的是SciTe 3.2.0。位于here
在424号线
更改:
wscite\wsite320\cpp.properties
致:
command.go.*.js=cscript /nologo $(FileNameExt)
如果要使用node.js,请将其更改为
command.go.*.js=jrunscript $(FileNameExt)
确保您的路径中有环境变量的jrunscript或节点。
教程here
我有command.go.*.js=node $(FileNameExt)吗?
这是最简单的检查方法。
打开run>键入jrunscript>键入cmd
jrunscript应出现在屏幕上。
js>应位于此处。
jrunscript.exe
如果找不到,请下载最新的Java SDK
错误消息
C:\Program Files\Java\jdk1.7.0_01\bin\jrunscript.exe
这意味着Microsoft JScript运行了您的javascript,但找不到变量控制台。
定义控制台以消除错误消息。
var console = console || {};
console.log = ( console.log || function( str ){
    if( typeof print == "function" ){
        print( "LOG: " + str + "\n" );
    }
    return "LOG: " + str;
});

Microsoft JScript可能位于以下位置:
'Microsoft JScript runtime error: 'console' is undefined'
错误:C:\Windows\Microsoft.NET\Framework\v4.0.30319\jsc.exe
解决方案:需要为javascript配置cpp.properties文件。
错误:Input Error: There is no file extension in "location"
解决方案:重命名文件。确保它没有任何空间。

10-06 15:10