У меня есть этот объект:Javascript конструктор объекта как метод другого объекта
var x = function(){
var returnObj = {
constructor:function(ieps){
this.jow = ieps
}
}
returnObj.constructor.prototype.build = function(){
alert(this.jow)
}
return returnObj
}
что я хотел бы назвать с этим:
var jow = new x.constructor("ieps")
jow.build()
Так я пытаюсь получить сборки () для выполнения предупреждения, но я получаю x.build() не определено.
Любые идеи?
ТНХ,
Я думаю, вы хотите ** называть ** 'x':' new (x(). Constructor) ('foo') '. Вы можете получить доступ только к возвращаемому значению функции, если вы вызываете функцию. –
Вы пытаетесь использовать шаблон модуля, но игнорируете внешнюю функцию. Просто добавьте '()' в конец этой функции. –
Обратите внимание, что вы, вероятно, [не должны создавать конструкторы внутри функции] (http://stackoverflow.com/q/20784304/1048572) (за исключением того, что функция должна использоваться как одноэлементная). – Bergi