精易论坛

标题: JS运行错误 [打印本页]

作者: 夜明轩    时间: 2024-12-4 20:54
标题: JS运行错误
function f(e) {
    for (var t = 1, n = e.reduce(function (e, t) {
        return e + t
    }, 0), r = (6 + e.length + n) % 6 + 6; r--;) t *= 6;
    t < 6666 && (t *= e.length), t > 0x3f940aa && (t = Math.floor(t / e.length));
    for (var o = 0; o < e.length; o++) t += Math.pow(e[o], 3), t ^= o, t ^= e[o] + o;
    for (var f = []; t > 0;) f.unshift(63 & t), t >>= 6;
    return f
}

在WT-JS里面正常运行 写到易语言里面就不行了
帮忙看看哪里出错了
  
子程序名返回值类型公开备 注
_按钮1_被单击  
功能_运行JS代码 ( #常量1, “[47,73,71,20,26,15,35,51,39,48,8,4,48,93,20,78,44]”)
子程序名返回值类型公开备 注
功能_运行JS代码文本型 此代码由精易网页调试助手生成代码,配合精易模块使用。
参数名类 型参考可空数组备 注
JS代码文本型此处填入放置在文本常量的JS代码
参数1文本型
变量名类 型静态数组备 注
结果文本型 
线程_初始化COM库 ()
结果 = 编码_运行JS代码 (JS代码, “f”, 参数1, , , )
线程_取消COM库 ()
调试输出 (结果)
返回 (结果)


i支持库列表   支持库注释   
spec特殊功能支持库



作者: 一线之隔    时间: 2024-12-4 20:54
调试输出 (编码_运行JS代码 (#常量1, “f”, “[47,73,71,20,26,15,35,51,39,48,8,4,48,93,20,78,44]”))

[JavaScript] 纯文本查看 复制代码
function f(e) {
    e = eval(e)
    var t = 1;
    var n = 0;
    for (var i = 0; i < e.length; i++) {
        n += e;
    }
    var r = (6 + e.length + n) % 6 + 6;
    while (r--) {
        t *= 6;
    }
    if (t < 6666) {
        t *= e.length;
    }
    if (t > 0x3f940aa) {
        t = Math.floor(t / e.length);
    }
    for (var o = 0; o < e.length; o++) {
        t += Math.pow(e[o], 3);
        t ^= o;
        t ^= e[o] + o;
    }
    var f = [];
    while (t > 0) {
        f.unshift(63 & t);
        t >>= 6;
    }
    return f;
}

作者: 浅黑    时间: 2024-12-4 21:20
[JavaScript] 纯文本查看 复制代码
function f(e) {
    e = JSON.parse(e)
    for (var t = 1, n = e.reduce(function (e, t) {
        return e + t
    }, 0), r = (6 + e.length + n) % 6 + 6; r--;) t *= 6;
    t < 6666 && (t *= e.length), t > 0x3f940aa && (t = Math.floor(t / e.length));
    for (var o = 0; o < e.length; o++) t += Math.pow(e[o], 3), t ^= o, t ^= e[o] + o;
    for (var f = []; t > 0;) f.unshift(63 & t), t >>= 6;
    return f
}
//console.log(f("[47,73,71,20,26,15,35,51,39,48,8,4,48,93,20,78,44]"))



用JSON.parse(e),我帮你改了一下,你现在可以传入字符串的[47,73,71,20,26,15,35,51,39,48,8,4,48,93,20,78,44]了







欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4