2012-06-15 23 views
2

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

一些搜索让我想起了thesetwo关于如何让SciTE打印JavaScript测试到它的输出的博客文章,而不是在按F5测试代码时打开Web浏览器。

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

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

简单的示例代码中我已经试过:

的console.log( “测试”)

我为此收到错误消息: '微软JScript运行时错误: '控制台' 未定义'

+2

你能给我们一个简单的你想要运行的代码片段吗?从看这篇文章,它运行与系统脚本执行器(cscript)的JavaScript。你是否期望它能够访问浏览器的DOM或类似的东西,如果是的话,我认为它不会... – Chris

+1

请提供代码! – Secko

+0

对不起。我添加了一个简单的console.log()行。 – Username

回答

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."); 

打开testConsole.js在SciTe。

要运行代码,请按F5或点击Tools>Go

输出窗口应该出现,其中显示

LOG: Javascript works.

如何配置赛特运行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

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

+0

对不起,迟到的回应,拉里巴特尔。这很奇怪 - 我的计算机上安装了最新的Java SDK,其路径类似。我甚至有jrunscript(我用console.log()和其他基本的JS来测试它,以确保它能正常工作)。但是当我改变SciTE中的第424行时,我仍然得到相同的错误信息。 – Username

+0

将js文件的文件关联更改为记事本。如果仍有问题,请重新下载Scite程序或尝试使用其他计算机。 –