久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    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號