我有一些 Angular 变量:
$scope.clicks_17 = 0;
$scope.clicks_18 = 0;
$scope.clicks_19 = 0;
然后我想使用动态变量来访问它们:
$scope.more = function(){
date = new Date;
var h = date.getHours();
$scope.clicks_'+h' += 1;
}
但我无法让它工作..有什么想法吗?这意味着变量“h”需要“粘”在变量“clicks_”的末尾。
谢谢!
最佳答案
任何时候您想要通过字符串访问 JavaScript 对象的属性,都可以使用数组表示法来实现。你可以这样做:
$scope.more = function(){
date = new Date;
var h = date.getHours();
$scope['clicks_' + h] += 1;
}
关于javascript - Angular 动态变量重命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29152358/