我正在尝试访问一个已知对象并获得其属性之一作为Number
不幸的是,下面的代码...

Isolate *isolate = args.GetIsolate();

Local<Object> opts = args[0]->ToObject();

Local<Number> mode = opts->Get(String::NewFromUtf8(isolate, "mode"))->ToNumber();

发出以下警告:



在v8.h中,我注意到对ToNumber的评论:“使用也许是版本”。我已经尝试将其转换为Maybe,但尚未能够进行正确的编译。使用Maybe和获取Number对象的正确方法是什么?

最佳答案

似乎v8.h中的“使用可能的版本”注释使我朝错误的方向前进。弃用通知似乎适用于缺少隔离的方法重载。如果通过隔离...

->ToNumber(isolate);

它的工作没有任何警告。

关于c++ - 'v8::Value::ToNumber':已被弃用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46807777/

10-11 07:05