Javascript 如何使用动态变量访问范围字段-AngularJS
我试图使用一个变量字符串,并访问匹配的$scope.field,但它未定义,并且没有返回我期望的值。我做错了什么,或者这是不可能的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.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;之前的错误。