js eval()函式的用法簡單介紹

antzone發表於2017-03-26

本章節將會通過程式碼例項介紹一下eval()函式的作用,因為在當前它的用途還是非常的廣泛的。

此函式可以接受一個字串作為引數,並計算這個字串,執行其中的javascript程式碼。

語法結構:

[JavaScript] 純文字檢視 複製程式碼
eval(string)

返回值是計算string引數得出的值(如果有的話)。

此函式還有很多需要注意的地方,下面簡單做一下說明:

1.此函式通常只能夠是字串直接量。

2.如果引數不是字串直接量,那麼引數會被原樣返回。

3.不要試圖覆蓋此函式,或者將此函式重新賦予一個物件,否則會報錯。

程式碼例項:

例項一:

[JavaScript] 純文字檢視 複製程式碼
console.log(eval("1+2"));

eval()函式可以把字串當做一段js程式碼去執行,返回值是3。

例項二:

[JavaScript] 純文字檢視 複製程式碼
var str=new String("123")
console.log(typeof eval(str));

如果引數是不是字串直接量的話,引數會被原樣返回。

例項三:

[JavaScript] 純文字檢視 複製程式碼
var jsonStr="{age:2,webName:'螞蟻部落'}";
var obj=eval("("+jsonStr+")");
console.log(obj.webName)

相關文章