在SciTE中测试和编辑JavaScript(独立和HTML)?

时间:2012-06-15 15:18:51

标签: javascript html scite

每当我尝试在SciTE(Scintilla文本编辑器)中运行'.js'文件时,我几乎总会收到错误,指出某些变量未定义。我猜SciTE没有很多JavaScript库,但我不确定。

一些搜索产生了these two个关于如何让SciTE将JavaScript测试打印到其输出的博客帖子,而不是在按F5测试代码时打开Web浏览器。

我试过了两个,但是我得到了与之前第一个帖子解决方案相同的错误,或者我得到一个错误,说“'jrunscript'不被识别为内部或外部命令,可操作程序或批处理文件”用第二种方法。

那么,是否可以在SciTE中测试JavaScript代码并将JavaScript输出(或错误)打印到SciTE的输出中?

我尝试过的简单示例代码:

的console.log( “测试”)

我收到的错误消息:'Microsoft JScript运行时错误:'console'未定义'

1 个答案:

答案 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。位于herewscite\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

解决方案:重命名文件。确保它没有任何空格。