我可以用WSH的JScript以某种方式使用现代对象吗?

时间:2017-12-25 18:20:35

标签: json windows-xp javascript-objects wsh jscript

我一直想创建一个文件整理/监控工具,这会极大地减少我的工作量。

由于我的工作场所非常紧密的电路网络,我不得不在WSH中使用它,这是JScript的首选语言,微软是ECMAScript的古老方言。

我也在使用自定义版本的Windows XP。

然而,看起来我们所知道和喜欢的看似常见的JavaScript对象在那里不起作用。 例如:

var a = {
    test: 'Hello, world!'
};

产生“;已被删除”的错误类型。

这似乎不是一件大事,因为它不能使用这些类型的对象,但它实际上是至关重要的,因为我已经拥有一个大型数据集,这个数据集是在那个问题上组织的(我在旧版本上使用了JavaScript) Chrome之前我意识到我可能会使用WSH:你能感受到我的痛苦吗?!)。

所以...你说什么? 我能做些什么吗? 是否有另一种方法可以在JScript中定义允许我继续使用WSH的对象? (如果可能,我愿意将我的数据集转换为另一种格式。)

考虑到我无法从网上下载任何内容,也许我可以使用WSH替代这种工作吗?

预先感谢您的协助!

1 个答案:

答案 0 :(得分:0)

问题

  • 我可以通过WSH的JScript以某种方式使用现代对象吗?

答案

  • 是(请参见示例)
  

我们认识和喜爱的看似普通的JavaScript对象在这里不起作用。

  • 您确定这不是您要处理的语法错误吗?
  • 以下示例应该可以正常工作。

示例

    <?xml version="1.0"?>
    <package>
    <job id="default" filename="hello_world_js.wsf">
        <script language="jscript">
        <![CDATA[

            var sText   = '';
            var ddtest  = {
                "greet": 'Hello, World!'
                ,"leave": 'Good-bye, World!'
                };

            sText = ddtest["greet"];
            WScript.Echo(sText);

            sText = ddtest["leave"];
            WScript.Echo(sText);

        ]]>
        </script>

    </job>
    </package>