gpt4 book ai didi

javascript - Nashorn引擎中的.toLocaleString

转载 作者:行者123 更新时间:2023-11-30 15:09:05 25 4
gpt4 key购买 nike

我有这个测试代码片段:

ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
Object o = engine.eval("var i = 1000; i.toLocaleString('de-DE', { style: 'currency', currency: 'EUR' });");
System.out.println(o);

当我开始测试时,我得到了这个结果:

1000

那么,会不会是 Nashorn 无法执行 .toLocaleString() 函数?或者我必须做一些额外的工作才能让它运行吗?我在谷歌中搜索过,但没有找到答案......

最佳答案

看源码好像不支持toLocaleString函数。当您调用函数时,Nashorn 会将调用重定向到 jdk.nashorn.internal.objects.NativeNumber.toLocaleString(Object)。此方法只是将输入对象(即数字)转换为字符串表示形式。这是代码:

public static String toLocaleString(Object self) {
return JSType.toString(getNumberValue(self));
}

这是我刚刚看过的版本:

C:...\java\bin>jjs -version

nashorn 1.8.0_121

关于javascript - Nashorn引擎中的.toLocaleString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45373338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com