我可以使用 google v8 获取 C++ 回调函数中 JavaScript 函数的源文本吗?

Can I get the source text of JavaScript functions in C++ callback function using google v8?

我正在将 google v8 嵌入到我的 C++ 程序中。我想获取作为参数传递到我的 C++ 函数中的 Javascript 函数的源代码。例如:

function ComputePixel(nir, red, blue) {
    return (nir-red)/(blue-red)
}
var layer = L8.function(ComputePixel, {
    ‘nir': L8.select('B5'),
    ‘red': L8.select('B4'),
    ‘blue': L8.select('B2’) })

这里"L8.function"是我的C++回调函数。有什么方法可以在我的 C++ 函数中获得 ComputePixel 的完整源代码?

您应该可以在其上调用 ToString:

v8::String::Utf8Value str(args[0]->ToString());