關于 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 變量, 沒有定義就直接用了,不會報錯嗎?沒明白
2017-07-20
我的瀏覽器data[i]顯示未定義,請問這個怎么解決啊,這樣的話無法添加背景圖片l
2015-06-24
js 的變量可以不用聲明就使用。
因為加了 _ 下劃線,所以知道是個臨時變量,在其他地方即使被覆蓋也不在意,隨讓他只是個臨時工。
2015-06-20
定義變量時省略var是不安全的,不過是合法的。定義的變量的作用域取決于定義的位置
1、沒有var
簡明的說,定義變量時省略var是不安全的,不過是合法的。這時無論該變量是在什么位置定義的,解釋器都會賦予該變量以全局作用域。
2、有var
安全的,合法的。定義的變量的作用域取決于定義的位置。