今天有個非常有趣的事,因為我需要用JS去實現多語言,就是我在JS文件里定義了不同的變量,嘗試用變量拼接字符串組成之前定義好的變量名稱,結果拼接之后,顯示的卻是字符串,而不是變量,所以無法解析
zh_test = '你好'; tw_test = ‘你好’; en_test = 'Hello'; // 然后再JS里嘗試將前面的語言簡寫當成變量,拼接后面的字符串 var lang = 'zh'; var language = lang + '_test'; alert(language); // 結果 'lang_test' // 然后alert得出的結果是lang_test,但是這個明顯不是我想要的,我想要的是拼接后讀取中文簡體的'你好'; // 我希望它拼接后,被識別成的是一個變量而不是字符串,最后用一個eval()函數就可以解決了; var language = eval(lang + '_test'); alert(language); // 結果 '你好' 不是什么大文章,只是一些遇到的小知識點,分享分享