我遇到了一个需要在对象上通过两个不同的名称调用方法的情况,目前我发现最简短的解决方法如下:
var c = {
a : function() {console.log("called a!");}.
b : function() {this.a();}
};
我非常希望有这样的东西存在:
var c = {
a,b : function() {console.log("called a!");}.
};
但是我目前的研究还没有找到类似的东西。有更好的方法吗?
我遇到了一个需要在对象上通过两个不同的名称调用方法的情况,目前我发现最简短的解决方法如下:
var c = {
a : function() {console.log("called a!");}.
b : function() {this.a();}
};
var c = {
a,b : function() {console.log("called a!");}.
};
var c = {
a : function() {console.log("called a!");}.
};
c.b = c.a;
var c = (function () {
var a = function() {console.log("called a!");};
return {
'a': a,
'b': a
};
}());
function d(){
this.a = this.b = function() {console.log("to c or not to c?");};
}
c = new d();
演示代码。
this.a = this.b = function() {console.log("called a!");}
,对吧? - Yuriy Galantervar c = new function() {
this.a = this.b = function() {console.log("called a!");}.
};
c
是一个具有a
和b
属性的新对象。