一、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 類的實例。