直接调用JavaScript functionName.method

时间:2015-08-11 09:22:55

标签: javascript

今天我遇到了一段代码:

<script>
function myFunction() {
} 
myFunction.test = '111';
myFunction.get = function(id) {
    return xxxx;
}

然后作者直接调用myFunction.get(1)。调用functionName.method或属性而不显式初始化它是一个好习惯吗?

1 个答案:

答案 0 :(得分:0)

雅对我来说这看起来很奇怪。我对这个问题并不完全清楚,但我想你想知道如何调用一个方法,即一个作为对象属性的函数。请考虑以下代码:

//this is an object
var person = {
  name: 'frank',
  job: 'banker',
  //this is a function that's also one of the object's attributes (method)
  speak: function() { 
    console.log('Hi I am a' + this.job + 'named,' + this.name);
  }
};

//we can invoke the method like this
person.speak() //Hi I am a banker named, frank

希望这是你想要的。