js中的eval和Function

一、eval()
eval() 函數可計算某個字符串,並執行其中的的 JavaScript 代碼。
eval(string) string必需。要計算的字符串,其中含有要計算的 JavaScript 表達式或要執行的語句。
實例

<script type="text/javascript">

eval("x=10;y=20;document.write(x*y)")

document.write(eval("2+2"))

var x=10
document.write(eval(x+17));

輸出:
	200
	4
	27

</script>

Function 對象(類)
語法:

var function_name = new function(arg1, arg2, ..., argN, function_body)
每個 arg 都是一個參數,最後一個參數是函數主體(要執行的代碼)。這些參數必須是字符串。

實例:

unction callAnotherFunc(fnFunction, vArgument) {
  fnFunction(vArgument);
}

var doAdd = new Function("iNum", "alert(iNum + 10)");

callAnotherFunc(doAdd, 10);	//輸出 "20"

注意:儘管可以使用 Function 構造函數創建函數,但最好不要使用它,因爲用它定義函數比用傳統方式要慢得多。不過,所有函數都應看作 Function 類的實例。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章