1.调用js函数时参数个数可不匹配
如var f = new Function("x","y","z","return x+y+z");
f(1,2)或f(1,2,3)均可调用;当然执行的结果是不一样的。
2.若存在同名的函数,调用该函数时取最近(最后)加载的函数,应该跟浏览器逐行解释执行js函数有关
var f ;
f = new Function("x","y","z","return x+y+z"); //第1行
f = new Function("x","y","return x+y"); //第2行
f(1,2,3)将调用第2行的函数f,返回结果3
3.caller 属性只有在函数执行时才有定义。如果函数是由 JavaScript 程序的顶层调用的,那么 caller 包含的就是 null 。
4.eval(isNaN("")==false) = true;
感兴趣的可以试一试:)
如var f = new Function("x","y","z","return x+y+z");
f(1,2)或f(1,2,3)均可调用;当然执行的结果是不一样的。
2.若存在同名的函数,调用该函数时取最近(最后)加载的函数,应该跟浏览器逐行解释执行js函数有关
var f ;
f = new Function("x","y","z","return x+y+z"); //第1行
f = new Function("x","y","return x+y"); //第2行
f(1,2,3)将调用第2行的函数f,返回结果3
3.caller 属性只有在函数执行时才有定义。如果函数是由 JavaScript 程序的顶层调用的,那么 caller 包含的就是 null 。
4.eval(isNaN("")==false) = true;
感兴趣的可以试一试:)