我是JavaScript的初学者,我正在为Nick Morgan阅读儿童JavaScript。
我在JavaScript中创建了以下函数 -
.Parameters("@ID").Value = "{" & Run_UID & "}"
我还创建了一个猫的这个对象,我想在这个对象上使用这个函数 -
var speak = function () {
console.log(this.sound + "! My name is", this.name + "!");
};
现在,我在这里有些困惑。
var cat = {
sound: "Miaow",
name: "Mittens",
speak: speak
};
我知道是指一种方法。
如果我调用cat.speak
,我知道我正在访问speak属性的值,因此它返回函数定义
cat.speak
但我不明白我在哪里访问function () {
console.log(this.sound + "! My name is", this.name + "!");
}
。
我所说的两个陈述之间有什么区别?
答案 0 :(得分:1)
我希望这个例子可以帮到你:
var speak = function () {
console.log(this.sound + "! My name is", this.name + "!");
};
var cat = {
sound: "Miaow",
name: "Mittens",
speak: speak
};
console.log(cat.speak);
cat.speak();
当你调用cat.speak()时,会在对象上调用分配给var speak的函数 相反,如果你调用cat.speak,你会得到函数定义。