我想调用作为对象属性的函数。例如,考虑代码
var obj={
a:"One",
b:"two",
c:'three',
d:function f(){
console.log("Hello World");
}
}
我想调用函数f。我该怎么办? 我试图谷歌,但我无法在任何地方找到它,也许我在说错了错误的问题。
答案 0 :(得分:2)
只需调用保存该功能的键即可。
obj.d();
var obj = {
a: "One",
b: "two",
c: 'three',
d: function f() {
console.log("Hello World");
}
}
obj.d();
答案 1 :(得分:1)
考虑一个例子
var fun=function(){
console.log("Hello");
}
我们可以通过fun()
调用该函数
在你的例子中
var obj={
a:"One",
b:"two",
c:'three',
d:function f(){
console.log("Hello World");
}
}
您可以使用d()来调用该函数。但因为它是对象obj的成员。我们只能通过参考obj来访问它。所以我们可以使用
obj.d()
或
(obj.d)()
或者,您可以将其分配给另一个变量。
var fu=obj.d;
fu();
答案 2 :(得分:1)
您可以使用.(dot)
表示法从对象获取任何值。由于d具有函数f,因此使用obj.d()
var obj={
a:"One",
b:"two",
c:'three',
d:function f(){
console.log("Hello World");
}
}
obj.d();