AngularJS有eval之类的函数吗?

Does AngularJS have a function like eval?

AngularJS有没有类似eval的功能或方法?

我需要获取先前定义的变量的值,例如:

data.mess_5 = "Hello"
c = 5
x = eval( "data.mess_" + c )

检查 $parse 函数(取自 Setting dynamic scope variables in AngularJs - scope.<some_string>

var the_string = 'life.meaning';

// Get the model
var model = $parse(the_string);

// Assigns a value to it
model.assign($scope, 42);

// Apply it to the scope
$scope.$apply();
console.log($scope.life.meaning);  // logs 42

Angularjs 是 javascript,因此您可以使用 eval,假设您的 var 在全局范围内。但是,在这种特殊情况下(和大多数其他情况),eval 是错误的工具。

data.mess_5 = "Hello"
c = 5
x = data['mess_' + c]