javascript - 如何调用包含在字符串中的函数?

标签 javascript angularjs

我有一个定义的函数。

$scope.myFunction=function(){
 alert("works")
}

我有一个名为 $scope.myVar 的变量,它包含一个作为函数的字符串。

$scope.myVar="myFunction()";

如何直接从变量 ($scope.myVar) 调用函数而不是从定义的函数 ($scope.myFunction) >)?

类似于:

$scope.myVar();

这是我的代码..

http://jsfiddle.net/o0tuvyt2/

$scope.myFunction=function(){
 alert("works")
}

    $scope.myVar="myFunction()";

//Execute this:
//$scope.myVar() I dont know

最佳答案

您可以评估它。这会尝试将字符串的内容解析为可执行的 javascript:

eval($scope.myVar);

关于javascript - 如何调用包含在字符串中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48345285/

相关文章:

javascript - 写入文本文件而不覆盖 fs Node js

javascript - 结合 jQuery PreventDefault 和所需的表单输入

javascript - 如何让按位或运算符在 Javascript 中正确工作

AngularJS 从 Controller 触发并观察服务中的对象值变化

javascript - 在 AngularJS 中的 ng-if 或 ng-show 内部进行迭代

angularjs - 从 Angular (时区)到服务器(UTC)然后UTC到时区的日期

javascript - SetInterval 的问题

angularjs - 上传多张图片时显示图片

javascript - 如何获取不同javascript文件中变量的值?

Javascript "' + aStringVarible + '"(双引号加单引号)有什么作用?