JS-folks, У меня проблема с небольшим тестовым скриптом.Функция в объекте
Я получил это JS:
var button = {
lastClick: 0,
nowTime: new Date().getTime(),
go: function() {
var diff = this.nowTime - this.lastClick;
if (diff < 3000) alert('Too fast:' + diff/1000);
lastClick = this.nowTime;
}.bind(this)
};
И этот HTML:
<input type="button" value="Go" onClick="button.go();" />
go
-функции следует использовать значение nowTime
и lastClick
от моего button
-объекта, но они неопределенных. Кто-нибудь может мне помочь?
Это не нужно отделить определения '' button' и button.go', это? Кроме того, здесь не требуется «bind». Интересно, не означает ли alexP что-то другое с этим 'this' как аргументом' bind'. – MaxArt
Связывание @MaxArt необходимо, если вы хотите сделать это, например 'setTimeout (button.go, 100);'. –
Кажется, что нужно работать, но теперь 'lastClick' равен' nowTime' при каждом нажатии. Но 'nowTime' должен использовать' getTime() 'http://fiddle.jshell.net/8u4Du/5/ – alexP