Javascript 如何使用动态变量访问范围字段-AngularJS

Javascript 如何使用动态变量访问范围字段-AngularJS,javascript,angularjs,variables,scope,angularjs-scope,Javascript,Angularjs,Variables,Scope,Angularjs Scope,我试图使用一个变量字符串,并访问匹配的$scope.field,但它未定义,并且没有返回我期望的值。我做错了什么,或者这是不可能的 $scope.selectedHolidayA = "Christmas" $scope.selectedHolidayB = "NewYears" var HA = "selectedHolidayA"; var HB = "selectedHolidayB"; 我希望得到与$sc

我试图使用一个变量字符串,并访问匹配的$scope.field,但它未定义,并且没有返回我期望的值。我做错了什么,或者这是不可能的

$scope.selectedHolidayA = "Christmas"
$scope.selectedHolidayB = "NewYears"

var HA = "selectedHolidayA";
var HB = "selectedHolidayB";
我希望得到与$scope.selectedHolidayA=“圣诞节”相同的结果。但我正在变得不明确

我试过了,但没有成功

console.log("Test 1", $scope["HA"]);   //I want these to return "Christmas"
console.log("Test 2", $scope[HA]);     //Currently returns undefined
console.log("Test 3", $scope.HA);
        
是否可以传递变量,如果可以,如何传递?谢谢

使用“测试2”:

$scope={};
$scope.selectedHolidayA=“圣诞节”
$scope.selectedHolidayB=“新年”
var HA=“selectedHolidayA”;
var HB=“selectedHolidayB”;
log($scope[HA]+'和'+$scope[HB]);
log(“测试2”,$scope[HA])使用“测试2”:

$scope={};
$scope.selectedHolidayA=“圣诞节”
$scope.selectedHolidayB=“新年”
var HA=“selectedHolidayA”;
var HB=“selectedHolidayB”;
log($scope[HA]+'和'+$scope[HB]);

log(“测试2”,$scope[HA])啊,谢谢!我实际尝试的示例最初没有带引号的HA,因此它是未定义的。它是var HA=selectedHolidayA;之前错了。啊,谢谢!我实际尝试的示例最初没有带引号的HA,因此它是未定义的。它是var HA=selectedHolidayA;之前的错误。