gpt4 book ai didi

javascript - 在 SciTE 中测试和编辑 JavaScript(包括独立的和 HTML 格式的)?

转载 作者:行者123 更新时间:2023-11-27 22:40:44 24 4
gpt4 key购买 nike

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

一些搜索让我找到了 these two有关如何让 SciTE 将 JavaScript 测试打印到其输出的博客文章,而不是在您按 F5 测试代码时只打开 Web 浏览器。

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

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

我试过的简单示例代码:

console.log("测试")

我为此收到的错误消息:“Microsoft JScript 运行时错误:‘console’未定义”

最佳答案

什么是 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

应该出现一个输出窗口显示

日志:Javascript 有效。

如何配置 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 运行时错误:'console' 未定义'

这意味着 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

错误: 输入错误:“location”中没有文件扩展名

解决方案:需要为javascript配置cpp.properties文件。

错误: 找不到脚本文件测试

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

关于javascript - 在 SciTE 中测试和编辑 JavaScript(包括独立的和 HTML 格式的)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11053560/

24 4 0
文章推荐: css - Ajax 控件工具包 日历控件 CSS
文章推荐: html - 我如何同时 (1) 防止
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com