我找不到此功能的任何說明。 即使在v8源代碼分析之後,它仍然不清楚,因爲 它以「RETURN_NATIVE_CALL(to_detail_string...
」結尾,我找不到to_detail_string
在我的來源中。什麼是v8 :: Value :: ToDetailString()函數?
這裏應該是一個關於此功能的文檔: https://v8docs.nodesource.com/io.js-3.0/dc/d0a/classv8_1_1_value.html#a2f9770296dc2c8d274bc8cc0dca243e5
複製/粘貼從V8來源:
V8_WARN_UNUSED_RESULT MaybeLocal<String> ToDetailString(
Local<Context> context) const;
MaybeLocal<String> Value::ToDetailString(Local<Context> context) const {
auto obj = Utils::OpenHandle(this);
if (obj->IsString()) return ToApiHandle<String>(obj);
PREPARE_FOR_EXECUTION(context, "ToDetailString", String);
Local<String> result;
has_pending_exception =
!ToLocal<String>(i::Execution::ToDetailString(isolate, obj), &result);
RETURN_ON_FAILED_EXECUTION(String);
RETURN_ESCAPED(result);
}
MaybeHandle<Object> Execution::ToDetailString(
Isolate* isolate, Handle<Object> obj) {
RETURN_NATIVE_CALL(to_detail_string, { obj });
}
有人能提供任何提示或文檔鏈接?
我可以稱之爲結果,但我希望答案將包含一些有用的信息和鏈接。