HarmonyOS 鸿蒙Next OH_JSVM_CompileScript不能设置script的名字

发布于 1周前 作者 songsunli 来自 鸿蒙OS

HarmonyOS 鸿蒙Next OH_JSVM_CompileScript不能设置script的名字

javascriptcore和v8在编译script时都能设置script的名字,但jsvm不能,查看相关源码,https://gitee.com/openharmony/third_party_node/blob/master/src/js_native_api_v8.cc,源码中有OH_JSVM_CompileScriptWithOrigin这个方法可以设置,但api11没有暴露处理,华为工程师打算什么暴露出来?


更多关于HarmonyOS 鸿蒙Next OH_JSVM_CompileScript不能设置script的名字的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

api12以暴露OH_JSVM_CompileScriptWithOrigin方法,请您参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/_j_s_v_m-V5#oh_jsvm_compilescriptwithorigin

更多关于HarmonyOS 鸿蒙Next OH_JSVM_CompileScript不能设置script的名字的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对帖子标题“HarmonyOS 鸿蒙Next OH_JSVM_CompileScript不能设置script的名字”的问题,以下是根据鸿蒙系统特性的直接回答:

在HarmonyOS中,OH_JSVM_CompileScript函数是用于编译JavaScript脚本的API。根据鸿蒙系统的设计和API文档,该函数本身可能并不支持直接设置编译后脚本的名字。编译过程主要是将JavaScript代码转换成可以在鸿蒙系统的JavaScript虚拟机(JSVM)中执行的字节码,而脚本的名字通常是在脚本文件本身或者是在脚本被加载和执行时由调用者管理的信息。

如果你需要在鸿蒙系统中标识或管理不同的脚本,可以考虑以下几种方法:

  1. 使用脚本文件的原始名称:在加载和编译脚本前,保留脚本文件的名称,以便后续管理和引用。
  2. 在脚本内部添加标识信息:在JavaScript代码中添加特定的注释或变量,用于标识脚本的身份或版本。
  3. 使用外部数据结构管理:在应用程序中维护一个数据结构,用于记录已编译脚本的相关信息,包括其“名字”或标识符。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。请注意,具体实现可能因鸿蒙系统的版本和具体应用场景而有所不同。

回到顶部