欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          JS 定義用字符串拼接的變量的解析

          JS 定義用字符串拼接的變量的解析

          今天在寫js的時候碰到了難題,我又一個頁面需要生成很多的變量。但是變量的名稱是根據(jù)參數(shù)的不同而區(qū)分的。

          例如可能需要生成 date_1,date_2,datet_3... (后面的數(shù)字是根據(jù)參數(shù)來的)。 所以我的函數(shù)名 應該由 var name = "test_"+num; 生成函數(shù)名 但這問題就來了。

          相關學習推薦:javascript視頻教程

          1可以使用 window[name] = " " 這種方式來定義變量:

          所以 var "test_"+num = 100; 這中肯定是錯誤的。后來問了大哥后才知道??梢允褂?window[name] = 100 這種方式來定義變量??创a

            function create_variable(num){     var name = "test_"+num;  //生成函數(shù)名     window[name] = 100;     window['name'] = 200;  //注意看中括號里的內容加引號和不加引號的區(qū)別   }   create_variable(2);   alert(test_2); // 100;   alert(name); //200;

          總結

          window用中括號的方式定義 變量時,中括號里的內容應該是字符串。如果是一個變量的話,他就會解析這個變量找到具體的值。

          他和點語法區(qū)別就是這里,點語法后面跟的內容就是要定義的變量名。而不會在解析他是否為變量之類的。例如

            var name = "test"   window.name = 200   alert(name); // 200   alert(test);  ReferenceError: test is not defined

          2用對象的形式

          var test = {};   for(var i = 0; i < 3; i++){     test['test_'+i]='我是字符串'+i;       console.log(test['test_'+i]); //輸出:我是字符串0, 我是字符串1, 我是字符串2   } console.log(test_0); //輸出:ReferenceError: test_0 is not defined console.log(test['test_0']); //輸出:我是字符串0

          3用數(shù)組的形式

          var test = [];   for(var i = 0; i < 3; i++){     test[i]='我是字符串'+i;     console.log(test[i]); //輸出:我是字符串0, 我是字符串1, 我是字符串2   } console.log(test[0]); //輸出:我是字符串0

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號