当前位置: 代码迷 >> JavaScript >> JavaScript变量和范围
  详细解决方案

JavaScript变量和范围

热度:113   发布时间:2023-06-07 15:32:19.0

我是Java和Angular的新手,对于以下代码的执行方式有些困惑:

angular.controller('TestController',function($scope){
    $scope.counter = {clicks:0};
    $scope.count = function(){
        $scope.clicks += 1;
    }
});

我能够编写$ scope.clicks + = 1,并且计数正确地增加1。不是计数器Javascript对象,我们不必将其编写为$ scope.counter.clicks + = 1吗?

作用域是您的功能执行的区域。 Json是与JavaScript不同的语言,而angular是js框架。 您只是在计算点击次数。 您的代码正常工作。

你是对的。 一个javascript对象,如果要递增该变量,则应编写$scope.counter.clicks += 1

我假设您与{{clicks}}绑定,因此您认为它可以正常工作,但事实并非如此(这是作用域上的另一个属性)。 您应该绑定{{counter.clicks}}才能看到“真实”值。

您可以在count()函数内编写console.log行,以查看$scope.counter.clicks的真实值并进行检查。

  相关解决方案