私の実装では、パラメーターを受け入れる関数を JavaScript に提供します。
v8::Handle<v8::Value> TableGetValueIdForValue(const v8::Arguments& args) {
v8::Isolate* isolate = v8::Isolate::GetCurrent();
v8::HandleScope handle_scope(isolate);
auto val = args[1];
if (val->IsNumber()) {
auto num = val->ToNumber();
// How to check if Int or Double
} else {
// val == string
}
}
現在、このパラメータは基本的に任意の型を持つことができます。Int、Float、および String をサポートしているので、これらの型を効率的にチェックしたいと考えています。IsNumber()
とを使用するとIsStringObject()
、オブジェクトが数字または文字列であることを確認できます。
しかし、整数値と浮動小数点数を区別する必要があります。このテストを実行する最良の方法は何ですか? typeof
JSに公開された関数を呼び出す/使用する方法はありますか?