每当我尝试在SciTE(Scintilla文本编辑器)中运行'.js'文件时,我几乎总会收到错误,指出某些变量未定义。我猜SciTE没有很多JavaScript库,但我不确定。
一些搜索产生了these two个关于如何让SciTE将JavaScript测试打印到其输出的博客帖子,而不是在按F5测试代码时打开Web浏览器。
我试过了两个,但是我得到了与之前第一个帖子解决方案相同的错误,或者我得到一个错误,说“'jrunscript'不被识别为内部或外部命令,可操作程序或批处理文件”用第二种方法。
那么,是否可以在SciTE中测试JavaScript代码并将JavaScript输出(或错误)打印到SciTE的输出中?
我尝试过的简单示例代码:
的console.log( “测试”)
我收到的错误消息:'Microsoft JScript运行时错误:'console'未定义'
答案 0 :(得分:3)
什么是SciTe?
SciTE是基于SCIntilla的文本编辑器。 Lua嵌入了SciTe,允许您访问Scintilla 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
或点击Tools
> Go
。
出现一个输出窗口,显示
LOG: Javascript works.
如何配置SciTe以运行javascript?
我正在使用SciTe 3.2.0。位于here
在wscite\wsite320\cpp.properties
行:424
改变:
command.go.*.js=cscript /nologo $(FileNameExt)
于:
command.go.*.js=jrunscript $(FileNameExt)
如果要使用node.js,请将其更改为
command.go.*.js=node $(FileNameExt)
确保路径中包含环境变量的jrunscript或节点
教程here
我有jrunscript
吗?
这是最简单的检查方法
打开运行>输入cmd
>输入jrunscript
。
js>
应出现在屏幕上
jrunscript.exe
应位于此处。
C:\Program Files\Java\jdk1.7.0_01\bin\jrunscript.exe
如果找不到,请下载最新的Java SDK。
错误消息
'Microsoft JScript runtime error: 'console' is undefined'
这意味着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可能位于此处:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\jsc.exe
错误: Input Error: There is no file extension in "location"
解决方案:您需要为javascript配置cpp.properties文件。
错误: script file test is not found
解决方案:重命名文件。确保它没有任何空格。