這是我的代碼:定義一個全局變量,但Chrome的控制檯返回undefined
jQuery(function ($){
var player = $('#player');
var time = 0;
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+ d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
player.bind('pause', function(){
console.log('player was paused');
console.log(player.currentTime);
setCookie("time", player.currentTime, 2)
});
});
我聲明兩個變量(一個對象和一個數字)。對象player
被正確定義,但是當我嘗試呼叫time
時,控制檯返回未定義狀態。
那些不是全球性的;他們的作用範圍是他們所在的功能。 –
你永遠不會記錄*時間* –
當你將它記錄在上面的代碼中時(你沒有,你記錄'player.currentTime'可能沒有意義,因爲'player'是一個jQuery選擇器的結果 –