Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在V8中将js对象映射到结构 在V8中首次尝试,试图将JS对象强制转换为C++结构,并且无法在Web上找到更多信息。_Javascript_V8 - Fatal编程技术网

Javascript 在V8中将js对象映射到结构 在V8中首次尝试,试图将JS对象强制转换为C++结构,并且无法在Web上找到更多信息。

Javascript 在V8中将js对象映射到结构 在V8中首次尝试,试图将JS对象强制转换为C++结构,并且无法在Web上找到更多信息。,javascript,v8,Javascript,V8,假设我有: var brush = { r:255, g:255, b:255, a:255 } 我想将其传递给接受结构的函数,如下所示: struct brush{ int r; int g; int b; int a; } ; 我应该如何进行映射呢?找到了一个解决方案,但我必须说V8没有很好的文档记录 v8::Local<v8::Object> options(args[i]-&g

假设我有:

    var brush = {
        r:255,
        g:255,
        b:255,
        a:255
    }
我想将其传递给接受结构的函数,如下所示:

struct brush{
  int r;
  int g;
  int b;
  int a;
} ;

我应该如何进行映射呢?

找到了一个解决方案,但我必须说V8没有很好的文档记录

v8::Local<v8::Object> options(args[i]->ToObject());
int r = (options->Has(v8::String::NewSymbol("red")) ? (float)options->Get(v8::String::NewSymbol("red"))->IntegerValue() : 0);
v8::本地选项(args[i]->ToObject());
int r=(options->Has(v8::String::NewSymbol(“红色”)?(float)options->Get(v8::String::NewSymbol(“红色”)->IntegerValue():0);