eval函式 迴圈定義n個變數

2021-09-07 19:47:33 字數 546 閱讀 9275

eval()可以計算某個字串,並執行其中的js**。實際使用中,用到的場景並不多,但是了解一下這個強大的函式,說不定,在遇到疑難雜症的時候就派上用場了。    

eval(string); //string是必需引數,含有要計算的js表示式或需要執行的語句
我的疑難雜症就是,要定義個數不確定的n個變數。

首先,通過迴圈遍歷出定義變數的語句,再通過eval執行這些語句,最終實現需求。

var s = 'var';

var n = 6;

for(var i = n; i>=0; i--)else

}eval(s);

console.log(a0); //0

console.log(a1); //10

console.log(a2); //20

console.log(a3); //30

console.log(a4); //40

console.log(a5); //50

for 迴圈裡面定義變數

from 不同的作用域內可以使用相同的變數名,優先使用小範圍的作用域。作用域 全域性段 函式段 塊 1.全域性段定義變數a,main函式中再定義a,那麼main中函式中定義的a,看下面例子 2.塊,由花括號 包含的區域。比如if分支體,for,while迴圈體中定義的變數,其作用域是花括號內。例 i...

python迴圈定義變數

在實際問題中,遇到個問題,我需要建立多檔案,名字沒有規律,把出現該名字的行寫入以該名字命名的檔案中 關鍵就在與locals 函式 定義變數格式 locals name f open gongcheng.json r file name js hwl qhgg sq hwl task for name...

變化的變數名使用Eval函式

eval eval函式的替代方法 eval函式的用法 執行文字中的matlab表示式 語法 eval expression output1,outputn eval expression 示例 如需要乙個隨迴圈進行而變化的變數來儲存資料 即變化的變數名 則可以使用eval 若有n個檔案,需要讀取並儲...