javascript - 评估后的返回值

标签 javascript function eval return

function someFunc() { return 'Hello, world'; }
function call(funcName) { eval(funcName + '()'); }

console.log(call('someFunc'));

但是 console.log 不会打印“Hello world”。如何在 eval 函数后返回值?

最佳答案

你想要:

call(funcName) { window[funcName](); }

并且不要使用 void 关键字。它忽略返回值并始终从语句中返回未定义的值。

关于javascript - 评估后的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5210908/

相关文章:

javascript - 从维基百科 API 获取 SVG 文件

algorithm - Codility PermMissingElem

函数中的 C++ 段错误

javascript - 使用不同的对象作为全局对象评估字符串

perl - 在 Perl 中是否存在需要字符串 eval 的用例?

javascript - 如何在 eval 或 iim 文件中使用此 javascript 代码?

javascript - 上传中的 "Error calling method on NPObject!"

javascript - 正则表达式上的分割不在行首

javascript - 将 POST 请求捕获到脚本中的局部变量

javascript - 当 Controller 中的 $scope 值更改时,$scope 值不会在 View 中更新