在Swift中,我可以实例化另一个类中的一个类作为属性,并使用类似的方法调用其方法:

newClass.anotherClass.methodInTheOtherClass();


我无法在JavaScript中做到这一点。以下代码在此行中产生错误:

var cowCommunication = new CowCommunication();


实现此目标并使以下脚本正常工作的正确方法是什么?

<html >
  <script type = "text/javascript" >
  let CowCommunication = {
    sayMoo: function() {
      alert("hey");
    }
  };
let farmTools = {
  var cowCommunication = new CowCommunication();
};
farmTools.cowCommunication.sayMoo();

</script>
</html >


这是我实际上正在尝试工作的代码的真实示例。

最佳答案

let farmTools = {
  cowCommunication : new CowCommunication(),
};




let farmTools = {
  var cowCommunication = new CowCommunication();
};




另外:

class CowCommunication  {

    sayMoo() {
      alert("hey");
    }
}


不是:

let CowCommunication = {
    sayMoo: function() {
      alert("hey");
    }
  }

10-06 15:29