1

私はこれを試しました:

Handle<Boolean> B = arg[0];

コンパイラ:

fatal error: assigning
    to 'v8::Boolean *volatile' 
    from incompatible type 'v8::Value *'
TYPE_CHECK(T, S);

自分:

Handle<Boolean> B = Handle<Boolean>::Cast(arg[0]);

コンパイラ:

fatal error: no member named 'Cast' in 'v8::Boolean'
    return Handle<T>(T::Cast(*that));

自分:

bool B = Handle<Number>::Cast(js_call(callback, 1))->Value();

コンパイラ:

ok

しかし、これは私にはハッキングのように思えbooleanます。価値を得る正当な方法はありますか?

4

2 に答える 2

1

Handle<Value> Val使用するためVal->BooleanValue()Valが実際にブール値であるかどうかを で確認できますAssert(Val->IsBoolean(), "Expected boolean")

于 2014-03-27T20:53:57.337 に答える