在我的实现中,我向 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()
andIsStringObject()
我可以确保对象是数字或字符串。
但现在我需要区分整数值和浮点数。执行此测试的最佳方法是什么?有没有办法调用/使用typeof
暴露给 JS 的函数?