例子: 我需要创建一个类似于对象的函数,如果我有一个简单的对象,我可以像这样获取它:
myObject = function(){
alert('tada');
}
但我需要实现这个函数或其他参数内部对象类似于这样:
myObject = {
value : function(){
alert('tada!');
}
};
请只通过 myObject()
调用此函数,而不是通过 myObject.value()
,谢谢。
例子: 我需要创建一个类似于对象的函数,如果我有一个简单的对象,我可以像这样获取它:
myObject = function(){
alert('tada');
}
但我需要实现这个函数或其他参数内部对象类似于这样:
myObject = {
value : function(){
alert('tada!');
}
};
请只通过 myObject()
调用此函数,而不是通过 myObject.value()
,谢谢。
myObject = (function() {
return {
value: function() {
alert('tada!');
}
`enter code here`
}
})();
myObject.value();
MyClass = function(){
return {
value : function(){
alert('tada!');
}
}
});
instance = MyClass();
instance.value();
或者更恰当地说
// Define a class like this
function MyClass(name){
this.name = name;
}
MyClass.prototype.sayHi = function(){
alert("hi " + this.name);
}
var instance = new MyClass("mike");
instance.sayHi();
在JavaScript中,函数是对象,因此您可以向函数添加属性。这样做没问题:
var obj = function() {
alert("Hello, world");
}
obj.val = "42";
obj() //alerts "hello, world"
obj = {
myFunc: function(){
alert('tada');
}
};
obj = obj.myFunc();
这对我有用!
value
这样的参数,您打算如何调用它们?我的意思是myObject()
最好作为构造函数工作。那么访问some_other_value_func
怎么办? - SachinGutte