'v8 :: Value :: ToNumber':声明已弃用

时间:2017-10-18 10:12:53

标签: c++ node.js v8 node-gyp deprecation-warning

我正在尝试访问已知对象,并将其中一个属性作为Number

不幸的是,以下代码......

Isolate *isolate = args.GetIsolate();

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

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

发出以下警告:

  

警告C4996:'v8 :: Value :: ToNumber':声明已弃用   .... node-gyp \ 8.5.0 \ include \ node \ v8.h(9578):注意:参见'v8 :: Value :: ToNumber'的声明

在v8.h中,我注意到对ToNumber的评论:“使用可能的版本”。我试图将其转换为Maybe,但我还没有能够正确编译。使用Maybe并获取Number对象的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

看起来v8.h中的“使用可能版本”评论让我走错了方向。弃用通知似乎适用于缺少隔离的方法 - 重载。如果你通过隔离......

->ToNumber(isolate);

它没有任何警告。