gpt4 book ai didi

Javascript 变量和作用域

转载 作者:行者123 更新时间:2023-11-30 16:41:37 26 4
gpt4 key购买 nike

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

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

我可以写 $scope.clicks += 1 并且计数正确地增加 1。counter 不是一个 Javascript 对象而且我们不必将它写成 $scope.counter.clicks += 1 吗?

最佳答案

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

我假设您正在使用 {{clicks}} 进行绑定(bind),因此您认为它工作正常,但事实并非如此(这是范围)。您应该绑定(bind) {{counter.clicks}} 以查看“真实”值。

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

关于Javascript 变量和作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31888420/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com