0
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
-object但他們未定義。有誰能夠幫助我?
這是沒有必要button'和'button.go'的'定義分開,是嗎?此外,'bind'在這裏也不是必需的。我想知道alexP是不是用''this'作爲'bind'的參數來引用別的東西。 – MaxArt
@MaxArt綁定是必要的,如果你想要做的話,例如'setTimeout(button.go,100);'。 –
似乎可行,但現在'lastClick'每次點擊都等於'nowTime'。但'nowTime'應該使用'getTime()'http://fiddle.jshell.net/8u4Du/5/ – alexP