我有一些角度变量:
$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"需要被粘合"在变量的末尾"点击_"。
谢谢!
答案 0 :(得分:2)
只要您想通过字符串访问JavaScript对象的属性,就可以使用数组表示法来实现。你可以这样做:
$scope.more = function(){
date = new Date;
var h = date.getHours();
$scope['clicks_' + h] += 1;
}