我有一个可变计时。
var timeKeep;
我这样定义它:
timeKeep = Class.create({
initialize: function() {
this.initObservers();
},
initObservers: function() {
$$('input').each( function(el) {
el.observe('keypress', function(ev) {
// the key code for 'enter/return' is 13
if(ev.keyCode === 13){
timeKeep.submit();
// Uncaught TypeError: Object function klass() {
// this.initialize.apply(this, arguments);
// } has no method 'submit'
}
});
});
},
submit: function() {
alert('Submitted!');
}
})
我得到的错误在它发生的行下方被注释掉。我认为这与在不同范围内调用 timeKeep 方法有关吗?
在 foreach 语句中调用 timeKeep.method() 是否有问题?