gpt4 book ai didi

java - 判断当前Javascript实现是否为Rhino

转载 作者:行者123 更新时间:2023-11-29 20:06:22 24 4
gpt4 key购买 nike

我在 Java 中使用 javax.script,我希望能够检测当前的 Javascript 实现是否是 Rhino。我这样做是因为我需要编写脚本才能在网页和 Rhino 中正常工作。

Javascript 伪代码:

function writeMessage(message) {
if (implementation is Rhino) {
print(message);
}
else if (script is running in a web browser) {
document.write(message);
}
}

最佳答案

啊,我们已经在您的评论中找到它了。只需使用特征检测:

var writeMessage = document && document.write
? document.write.bind(document)
: print;

然后在整个脚本中使用 writeMessage(string)。这是 short form

if (document && document.write)
var writeMessage = function(message) { document.write(message); };
else
var writeMessage = function(message) { print(message); };

这比您在问题中建议的要好,每次调用函数时都会应用检测:

function writeMessage(message) {
if (document && document.write) { // running in a web browser
document.write(message);
} else { // it will be Rhino
print(message);
}
}

关于java - 判断当前Javascript实现是否为Rhino,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11818833/

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