第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

老師并沒有定義變量var timer = null或aLi[i].timer = null

老師并沒有定義變量var timer = null或aLi[i].timer = null ?而直接obj.timer = setInterval

是隱身的定義變量嗎

這樣寫有什么優(yōu)點(diǎn)或缺點(diǎn),

或者說這樣寫會(huì)出現(xiàn)怎樣的bug

正在回答

2 回答

事實(shí)上對于javascript這樣的弱類型語言,使用var和不使用var都可以定義一個(gè)變量,在函數(shù)內(nèi)使用var定義的變量是一個(gè)局部變量,不使用var定義的變量是一個(gè)全局變量,而obj.timer = setInterval這種方式算不上定義,這里obj已經(jīng)是一個(gè)對象了,obj.timer代表為這個(gè)對象創(chuàng)建一個(gè)屬性,然后才能使用這個(gè)屬性,我們可以為它創(chuàng)建很多屬性,根據(jù)需要來。ps:大多時(shí)候我們想自定義一個(gè)對象,可以這樣寫:var myobj1 = Object();然后為你的對象添加屬性,如myobj.number=2016等等,還可以用另外一種方法定義對象,如:var myobj2 = {name:"Joh",number:"146"};這對話括號里的name和number就是對象myobj2的屬性"Joh","146"就是值,而且值可以是任何數(shù)據(jù)類型,用得較多的就是函數(shù)了。如果你想了解更多,就去看看《DOM編程藝術(shù)》這本書。

2 回復(fù) 有任何疑惑可以回復(fù)我~

這樣寫的意思是timer成了obj這個(gè)對象的一個(gè)屬性,=號后面是為obj對象的timer屬性賦值。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

高手之路 提問者

我想了解的是,如果把一段代碼存儲到一個(gè)變量中 不寫var 直接timer = 這樣寫可以嗎,有什么區(qū)別
2016-05-12 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
JS動(dòng)畫效果
  • 參與學(xué)習(xí)       113917    人
  • 解答問題       1502    個(gè)

通過本課程JS動(dòng)畫的學(xué)習(xí),從簡單動(dòng)畫開始,逐步深入各種動(dòng)畫框架封裝

進(jìn)入課程

老師并沒有定義變量var timer = null或aLi[i].timer = null

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號