我正在尝试访问一个已知对象并获得其属性之一作为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/