亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于 i 變量定義的問題

老師你好,有一點不明白

// 3.添加幻燈片的操作(所有的按鈕&對應幻燈片的操作)
?? ??? ??? ?? function addSliders(){
?? ??? ??? ??? ?? // 3.1獲取模板
?? ??? ??? ??? ?? var tpl_main = g('template_main').innerHTML.replace(/^\s*/, '').replace(/\s*$/, '');
?? ??? ??? ??? ?? var tpl_ctrl = g('template_ctrl').innerHTML.replace(/^\s*/, '').replace(/\s*$/, '');
?? ??? ??? ??? ? ?
?? ??? ??? ??? ?? // 3.2定義最終輸出HTML變量
?? ??? ??? ??? ?? var out_main = [];
?? ??? ??? ??? ?? var out_ctrl = [];
?? ??? ??? ??? ? ?
?? ??? ??? ??? ?? // 3.3 遍歷所有的數據,輸出最終的HTML
?? ??? ??? ??? ?? for (i in data) {
?? ??? ??? ??? ??? ?? var _html_main = tpl_main.replace(/{{index}}/g, data[i].img).replace(/{{h2}}/g, data[i].h1).replace(/{{h3}}/g, data[i].h2);
?? ??? ??? ??? ??? ?? var _html_ctrl = tpl_ctrl.replace(/{{index}}/g, data[i].img);
?? ??? ??? ??? ??? ? ?
?? ??? ??? ??? ??? ?? out_main.push(_html_main);
?? ??? ??? ??? ??? ?? out_ctrl.push(_html_ctrl);
?? ??? ??? ??? ?? }
?? ??? ??? ??? ?? g('template_main').innerHTML = out_main.join('');
?? ??? ??? ??? ?? g('template_ctrl').innerHTML = out_ctrl.join('');
?? ??? ??? ??? ? ?
?? ??? ??? ??? ?? // 7. 增加 # main_background
?? ??? ??? ??? ?? g('template_main').innerHTML += tpl_main.replace(/{{index}}/g, '{{index}}').replace(/{{h2}}/g, data[i].h1).replace(/{{h3}}/g, data[i].h2);
?? ??? ??? ??? ?? g('main_{{index}}').id = 'main_background';


?? ??? ??? ?? }



加下滑線的 i 變量, 沒有定義就直接用了,不會報錯嗎?沒明白

正在回答

3 回答

我的瀏覽器data[i]顯示未定義,請問這個怎么解決啊,這樣的話無法添加背景圖片l

0 回復 有任何疑惑可以回復我~

js 的變量可以不用聲明就使用。

因為加了 _ 下劃線,所以知道是個臨時變量,在其他地方即使被覆蓋也不在意,隨讓他只是個臨時工。

1 回復 有任何疑惑可以回復我~

定義變量時省略var是不安全的,不過是合法的。定義的變量的作用域取決于定義的位置

1、沒有var

簡明的說,定義變量時省略var是不安全的,不過是合法的。這時無論該變量是在什么位置定義的,解釋器都會賦予該變量以全局作用域。

2、有var

安全的,合法的。定義的變量的作用域取決于定義的位置。

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JS+CSS3實現帶預覽圖幻燈片效果
  • 參與學習       53752    人
  • 解答問題       279    個

同樣的幻燈片,不一樣的切換,學會實現思路,操作很簡單

進入課程

關于 i 變量定義的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號