NodeJS中实现GraphicsEnvironment.getLocalGraphicsEnvironment点调用的方案
解决方案
错误原因
你当前的写法将getLocalGraphicsEnvironment定义为GraphicsEnvironment构造函数的内部私有函数,仅支持函数内部访问,无法通过构造函数直接调用,因此会触发方法不存在的报错。另外你原有代码的方法内部无终止条件递归调用自身,运行后会触发栈溢出。
最简实现(单文件可用)
直接给GraphicsEnvironment挂载静态方法即可,NodeJS环境没有原生alert方法,以下实现已替换为标准输出:
const GraphicsEnvironment = { getLocalGraphicsEnvironment(value) { // 输出传入参数,不需要可以删除 console.log(value); // 按需求返回对应字符串,可自行调整返回值逻辑 return "LocalGraphicsEnvironment"; } };
如果需要保留构造函数形态兼容后续实例化需求,可改用以下写法:
function GraphicsEnvironment() { // 构造函数实例逻辑,不需要可留空 } // 挂载静态方法 GraphicsEnvironment.getLocalGraphicsEnvironment = function(value) { console.log(value); return "LocalGraphicsEnvironment"; };
调用验证
// 调用方式和Java侧保持一致 const result = GraphicsEnvironment.getLocalGraphicsEnvironment("测试参数"); console.log(result); // 输出 LocalGraphicsEnvironment
内容的提问来源于stack exchange,提问作者John Smith
相关产品推荐
相关产品推荐

