V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
nowheretoseek
V2EX  ›  问与答

jscript.net 是一门死亡语言吗?迫于任务必须要用,但基本函数都找不到

  •  
  •   nowheretoseek · 2022-04-25 17:10:35 +08:00 · 1347 次点击
    这是一个创建于 745 天前的主题,其中的信息可能已经有所发展或是发生改变。

    下载一份 vs2005_Jscript 的 pdf 文档,可是内置函数太少了

    1 、比如 charAt 的逆运算,python 中的 ord 找不到

    2 、还有 hex2decimal 也不知道怎么写,decimal2hex 好像用 tostring 可以实现

    Google 结果都是 javasript ,基本找不到 jscript.net

    请教各位这两个函数怎么实现。

    13 条回复    2022-04-26 11:05:17 +08:00
    xiangyuecn
        1
    xiangyuecn  
       2022-04-25 17:14:38 +08:00
    当做 IE6 来编写即可,现代很多 js 逻辑上的代码 其实只要不写那些花里胡哨的东西,丢 jscript 解析器里都能执行

    基本函数?不存在的,没必要找,内置的函数本身就少,但足够用
    rioshikelong121
        2
    rioshikelong121  
       2022-04-25 17:17:10 +08:00
    离职吧
    nowheretoseek
        3
    nowheretoseek  
    OP
       2022-04-25 17:17:35 +08:00
    @xiangyuecn 改了一下标题,是 Jscript.net ,不是 Jscript ,不过差别不大,内置函数都太少了
    westoy
        4
    westoy  
       2022-04-25 17:17:49 +08:00
    jscript 就是 javascript 啊, 巨硬的恶趣味, 当初也有人拿 jscript 写 ASP 的, 但是 jscript 的实现和 es 标准很多都是不一样的........
    nowheretoseek
        5
    nowheretoseek  
    OP
       2022-04-25 17:18:29 +08:00
    @rioshikelong121 还不至于哈哈,一个临时的小任务
    ysc3839
        7
    ysc3839  
       2022-04-25 17:22:25 +08:00
    个人觉得 JScript 准确说是个引擎。JavaScript 的标准名叫 ECMAScript ,然后网景实现了个 ECMAScript 引擎,并把这个引擎支持的语言叫做“JavaScript”。后面微软也实现了一个 ECMAScript 引擎,但可能是商标问题,则把这个引擎支持的语言叫做“JScript”。
    所以这只是不同引擎支持的功能不同罢了,你应该去找 JScript 引擎都有哪些 API ,而不是纠结 JScript 和 JavaScript 的区别。

    另外怀疑这是个 X-Y Problem https://coolshell.cn/articles/10804.html 建议直接说原始需求
    nowheretoseek
        8
    nowheretoseek  
    OP
       2022-04-25 17:35:12 +08:00
    @zjsxwc 是的,我看的是离线的 pdf 版本
    nowheretoseek
        9
    nowheretoseek  
    OP
       2022-04-25 17:38:55 +08:00
    @ysc3839 真实需求是将当前 python 代码中的几个函数转换成 jscript 版本,就卡在这几个子函数上
    ysc3839
        10
    ysc3839  
       2022-04-25 18:18:16 +08:00
    @nowheretoseek 那发 Python 代码看看吧
    nowheretoseek
        11
    nowheretoseek  
    OP
       2022-04-25 19:00:54 +08:00
    @ysc3839 搞定了,我看到 Jscript.net 就头大了,忘记了其实语法跟 JavaScript 基本相通的。

    function h2d(hex){
    return parseInt(hex, 16);
    }

    function d2h(dec){
    return dec.toString(16);
    }

    ord 也就是用 fromCharCode 就 OK 了
    forgottencoast
        12
    forgottencoast  
       2022-04-25 22:49:17 +08:00
    JScript.net 不就是一个.Net 语言吗?还有啥实现不了的。
    julyclyde
        13
    julyclyde  
       2022-04-26 11:05:17 +08:00
    可能都谈不上死了的语言吧?
    根本没活过
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1494 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:49 · PVG 07:49 · LAX 16:49 · JFK 19:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.