【问题标题】:How to return different types in v8如何在 v8 中返回不同的类型
【发布时间】:2013-05-14 10:28:42
【问题描述】:

我无法在v8 中找到返回不同类型的通用列表。例如,要在 v8 中返回一个数字,您会这样做

Handle<Value> some_function(const v8::Arguments& args)
{   
    HandleScope scope;

    int x;
    return scope.Close(Number::New(x)); 
}

对于v8::Numberv8::Booleanv8::Stringv8::Object,我该怎么做?

【问题讨论】:

    标签: c++ types type-conversion v8


    【解决方案1】:

    v8 中有 3 种原始类型。布尔值、数字(整数)和字符串。但是,v8 还支持值的对象类型,例如数组、日期、函数等。 v8 API 参考将对您有所帮助。 http://izs.me/v8-docs/classv8_1_1Data.html

    【讨论】:

    • 和...return scope.Close( Null() );,如果您有返回 JavaScript 的冲动null。根据 API 版本,您可能需要将 Isolate 传递给 Null(isolate)
    猜你喜欢
    • 2022-11-15
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    相关资源
    最近更新 更多