Итак, скажем, у меня был следующий скрипт:
var hey = {
foo: 1,
bar: 2,
baz: 3,
init: function(newFoo){
this.foo = newFoo;
return this;
}
}
hey.check = function(){
alert('yeah, new function');
}
Обычно я могу вызвать new hey.init(999)
и получить новую переменную hey
с hey.foo
, установленным на 999. Но когда я это сделаю, hey.init(999).check()
больше не будет определен. Есть ли способ имитировать сценарий, но позволить новым hey
иметь расширенные переменные / функции?
РЕДАКТИРОВАТЬ: изменено hey.check()
на hey.init(999).check()
прости за это ...