水之灵动湖 发表于 2016-6-24 15:35:44

对象还是属性?

<!DOCTYPE html>
<html ng-app>
<head>
    <title>Angular</title>
    <script src="angular.min.js"></script>
</head>
<body ng-controller="TextController">
<p>{{message.someText}}</p>
<script>
      function TextController($scope){
         var message={};
         message.someText='you have started your journey';
         $scope.message=message;
      }
</script>
</body>
</html>

请教:$scope.message=message;中两个属性哪个是属性,哪个是对象??

水之灵动湖 发表于 2016-6-24 15:37:34

请教:$scope.message=message;中两个message哪个是属性,哪个是对象??

wang_xin_2011 发表于 2016-6-24 15:42:09

$scope是一个对象,$scope.message此时message是$scope的一个属性;=号后面的message是$scope.message的值

水之灵动湖 发表于 2016-6-24 15:51:50

wang_xin_2011 发表于 2016-6-24 15:42
$scope是一个对象,$scope.message此时message是$scope的一个属性;=号后面的message是$scope.message的值 ...

<!DOCTYPE html>
<html ng-app>
<head>
    <title>Angular</title>
    <script src="angular.min.js"></script>
</head>
<body ng-controller="TextController">
<p>{{mess.someText}}</p>
<script>
      function TextController($scope){
         var message={};
         message.someText='you have started your journey';
         $scope.mess=message;
      }
</script>
</body>
</html>

我改成这样$scope.mess=message,能正常运行。改成$scope.message=mess不能正常运行。既然这样的话,会不会第一个message既是$scope的属性,同时也是个对象。第二个message也是个对象呢?

wang_xin_2011 发表于 2016-6-24 17:29:26

水之灵动湖 发表于 2016-6-24 15:51
Angular
   



js在定义变量或属性是比较松散,定义的属性的类型基本有赋给属性的值来决定,如果你给属性的是时对象那么这个属性的类型就是对象。
“改成$scope.message=mess不能正常运行。”应该是你的作用域没有搞对
页: [1]
查看完整版本: 对象还是属性?