我正在尝试访问已知对象,并将其中一个属性作为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
对象的正确方法是什么?
答案 0 :(得分:1)
看起来v8.h
中的“使用可能版本”评论让我走错了方向。弃用通知似乎适用于缺少隔离的方法 - 重载。如果你通过隔离......
->ToNumber(isolate);
它没有任何警告。