關(guān)于 i 變量定義的問(wèn)題
老師你好,有一點(diǎn)不明白
// 3.添加幻燈片的操作(所有的按鈕&對(duì)應(yīng)幻燈片的操作)
?? ??? ??? ?? 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 遍歷所有的數(shù)據(jù),輸出最終的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 變量, 沒(méi)有定義就直接用了,不會(huì)報(bào)錯(cuò)嗎?沒(méi)明白
2017-07-20
我的瀏覽器data[i]顯示未定義,請(qǐng)問(wèn)這個(gè)怎么解決啊,這樣的話無(wú)法添加背景圖片l
2015-06-24
js 的變量可以不用聲明就使用。
因?yàn)榧恿?_ 下劃線,所以知道是個(gè)臨時(shí)變量,在其他地方即使被覆蓋也不在意,隨讓他只是個(gè)臨時(shí)工。
2015-06-20
定義變量時(shí)省略var是不安全的,不過(guò)是合法的。定義的變量的作用域取決于定義的位置
1、沒(méi)有var
簡(jiǎn)明的說(shuō),定義變量時(shí)省略var是不安全的,不過(guò)是合法的。這時(shí)無(wú)論該變量是在什么位置定義的,解釋器都會(huì)賦予該變量以全局作用域。
2、有var
安全的,合法的。定義的變量的作用域取決于定義的位置。