Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse中无HTML的JavaScript_Javascript_Html_Eclipse - Fatal编程技术网

Eclipse中无HTML的JavaScript

Eclipse中无HTML的JavaScript,javascript,html,eclipse,Javascript,Html,Eclipse,我只想玩一点JS。我想使用不带HTML或HTML页面的JS——只是用于输出的控制台。最好的办法是什么?我有这个: <html> <body> <h1>Playin around</h1> <script type="text/javascript" src="script.js"></script> </body> </html> 如何替换window.alert以获得控制台输出&如何生成一个“ma

我只想玩一点JS。我想使用不带HTML或HTML页面的JS——只是用于输出的控制台。最好的办法是什么?我有这个:

<html>
<body>
<h1>Playin around</h1>
<script type="text/javascript" src="script.js"></script>
</body>
</html>
如何替换window.alert以获得控制台输出&如何生成一个“main”或其他不必从HTML开始的东西


谢谢

最简单的解决方案是为Firefox安装FireBug,然后使用控制台:

console.log(out());

我将在这里离题。如果您想要简单快速地测试javascript代码,以下是您的路径(基于我的经验):

  • 在Firefox中
  • 含铬

  • 在您询问之前,我不知道如何在eclipse中编写javascript代码,对不起*你可以投票否决这个答案。

    我使用和。

    我主要使用Windows

    自Windows95以来的每一个Windows副本中都有一个脚本主机,允许您从命令行运行Javascript的Microsoft变体JScript。打开cmd.exe窗口,键入
    filename.js
    ,Windows将在该文件中运行Jscript

    JScript是Javascript,带有一些Windows扩展。一个扩展:JScript程序可以创建COM对象;这意味着您可以使用JScript程序通过与Windows上可用的COM对象进行交互来自动化Word、创建“压缩文件夹”(zip文件)或发送传真

    但是,如果您只想关注Javascript语言、如何构造程序和模块,或者更纯粹的算法编程,那么在Windows脚本主机中运行JScript是一个非常好的选择,如果您在Windows上

    例如,JSLINT、JSHINT和CSSHINT工具(都是用纯Javascript编写的)都可以从Windows命令行在Windows脚本主机上运行。使用这些版本,您可以在构建脚本中包含LINT检查

    如果在WSH上运行Javascript程序,则不存在HTMLDOM。没有
    窗口
    对象,没有
    文档
    对象。它只是Javascript

    以下是我将如何构造您在WSH上使用的简单程序:

    (function(globalScope){
    
        var test = "global"; 
    
        function say(x){ WScript.Echo(x); }
    
        function out() { 
            var test = "local"; 
            return test; 
        } 
    
        say(out()); 
    
    }(this));
    
    注意使用了
    WScript.Echo
    ——这是一个只支持JScript的扩展。这是程序的输出:

    要了解更有趣的内容,请参考以下JS模块:

    (function(globalScope){
        'use strict';
    
        function say(x){ WScript.Echo(x); }
    
        if (typeof Array.prototype.numericSort !== 'function') {
            Array.prototype.numericSort = function() {
                return this.sort(function(a,b){return a - b;});
            };
        }
    
        var list = [17,  23, 2003, 39, 9172, 414, 3];
    
        say("array: [" + list.toString() + "]");
    
        var sortedList = list.numericSort();
    
        say("sorted: [" + sortedList.toString() + "]");
    
    }(this));
    
    在WSH上运行它如下所示:


    您可以看到我使用了数组对象的原型继承。所有常见的JS语言特性都在这里。您可以学到很多,只需执行从命令行运行的程序

    如果要在没有html页面的情况下运行javascript,请在Chrome中按F12,然后转到控制台并粘贴代码,然后按enter

    如果我只想在eclipse中输出(没有firebug、firefox和其他东西)?我不知道。我甚至不知道Eclipse是否内置了JS引擎。选项2的死链接是的,JSFiddle.net是一个不错的选择。但是如果我想使用Eclipse,我该如何做呢?在Eclipse中如何做呢?
    (function(globalScope){
        'use strict';
    
        function say(x){ WScript.Echo(x); }
    
        if (typeof Array.prototype.numericSort !== 'function') {
            Array.prototype.numericSort = function() {
                return this.sort(function(a,b){return a - b;});
            };
        }
    
        var list = [17,  23, 2003, 39, 9172, 414, 3];
    
        say("array: [" + list.toString() + "]");
    
        var sortedList = list.numericSort();
    
        say("sorted: [" + sortedList.toString() + "]");
    
    }(this));