我可以使用 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());
我正在将 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());