首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘`OpaqueJSValue`in’‘`JavaScriptCore`’从何而来?

‘`OpaqueJSValue`in’‘`JavaScriptCore`’从何而来?
EN

Stack Overflow用户
提问于 2018-10-18 13:55:29
回答 1查看 190关注 0票数 1

我无法在OpaqueJSValue框架中找到JavaScriptCore的定义。有关它的唯一有价值的提示是在Base.hAPICast.h中(在两个文件中都有相同的代码):

代码语言:javascript
复制
typedef const struct OpaqueJSValue* JSValueRef;
typedef struct OpaqueJSValue* JSObjectRef;

所以我们知道其他类型是基于它的,但是OpaqueJSValue本身是什么呢?或者至少它是从哪里来的?它的定义在哪里?

试图在调试器中读取OpaqueJSValue的值会导致错误,说明调试器也不知道它是什么:

代码语言:javascript
复制
(lldb) e *variable
error: incomplete type 'const OpaqueJSValue' where a complete type is required
forward declaration of 'OpaqueJSValue'

其中变量是JSValueRef类型,因此实际上是const struct OpaqueJSValue*

我用JavaScriptCore框架、libWTF和webkit克隆了存储库,但没有在这些库中找到任何东西。

资料来源:

我很乐意更新这个问题的标题和正文,以使它更具有描述性和易于找到,但是,由于我真的不知道OpaqueJSValue是什么以及它是如何工作的,所以我无法以更具体的方式询问它。

EN

回答 1

Stack Overflow用户

发布于 2019-02-26 08:02:26

OpaqueJSValue没有定义。实际上,JSValueRef只是一个不透明的指针,在JSValueRef和JSC::JSValue之间有一些转换,如您在"API\APICast.h“中看到的那样。JSC::JSValue是内部数据结构。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52875678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档