在PHP中使用Javascript时,如何获得eval的结果?

在PHP中使用Javascript时,如何获得eval的结果?,javascript,php,jedox,Javascript,Php,Jedox,我实际上在使用一个名为jedox的工具。有了这个工具,我可以用PHP制作宏(比如excel)。Jedox提供了一些宏示例,其中一个示例中有以下代码: function test() { return array(array('eval', "(function(){ console.log('salut') }())")); } 这是一个运行JS代码的PHP代码。但问题是,我不知道这段代码是如何工作的,我只知道它执行JS代码,但不能返回任何内容,因此如果在代码中放

我实际上在使用一个名为jedox的工具。有了这个工具,我可以用PHP制作宏(比如excel)。Jedox提供了一些宏示例,其中一个示例中有以下代码:

function test()
{
 return array(array('eval', "(function(){
  console.log('salut')
  }())"));
}
这是一个运行JS代码的PHP代码。但问题是,我不知道这段代码是如何工作的,我只知道它执行JS代码,但不能返回任何内容,因此如果在代码中放入
return
,它将不会返回任何值。我无法检索返回的值

所以我的问题是,我应该如何从中获取一个值

PS:如果我试图研究test()返回的值,我会得到一个嵌套在另一个数组中的数组,其中包含这两个值“eval”和函数。
PS2:显然你不能用传统的工具正确运行这段代码。因此,为了帮助我,我想您应该使用jedox:/…

在客户端,必须有人获取这两个字符串并执行它们。PHP代码(“主机端”)实际上没有这样做。

此代码实际上没有运行任何js代码。它正在返回另一个数组中包含这两个字符串值的数组。请共享更多详细信息。给定的代码只返回一个数据数组。它不执行任何东西。我认为你不能用传统的工具测试这段代码。因为我刚刚测试了这段代码,它工作得很好。我用指定的宏函数单击按钮,然后在浏览器控制台中看到“礼炮”。我如何访问执行这些字符串的函数?