2011-07-18 16 views
0

コールバックのArguments& argsにアクセスしたいと思います。私はJavaScriptの側から呼び出されるC++の機能を設定したときに今のところは、次のようになります。JavaScript V8コールバックの '引数'にアクセス

global->Set(String::New("login"), FunctionTemplate::New(Login)); 

とC++の関数のプロトタイプは次のとおりです。

私はこの Arguments& argsにアクセスするにはどうすればよい
Handle<Value> MyClass::Login(const Arguments& args) 

コールバックが発生したときに変数に渡すことができますか?助けてくれてありがとう。

答えて

1

v8::Arguments::Length()は、JavaScriptから渡された引数の数を返します。 v8::Arguments&変数には、配列添字を使用してアクセスします。

for (int32_t index = 0; index < arguments->Length(); ++index) { 
    if (arguments[index]->IsString()) { 
    ::printf("%s\n", *v8::String::Utf8Value(arguments[index]->ToString())); 
    } 
} 

ただし、私はそれが現在である、またはオンラインを維持することを保証をしない、http://izs.me/v8-docs/classv8_1_1Arguments.htmlv8::Argumentsドキュメントのオンライン版があります。

V8ソースツリーの上部から次のコマンドを実行すると、Doxygenを使用してローカルでドキュメントが生成されます。

Doxygenが正常に実行された場合は、include/html/index.htmlのマニュアルにアクセスできます。

関連する問題