通过把函数的参数以及函数主体传递给构造函数Function()来定义这样的函数。例如
var square = new Function("x","return x*x;");
变量square保存了对函数对象的一个引用,但实际上它并不是函数名.(这句怎么也看不懂呀,
什么叫函数对象的一个引用?怎么个引用法? 既然square不是函数名,那他就是一个引用?
看来还是对函数对象的引用理解的不好) 对构造函数Function()的调用也不是真正的函数直接量。(这句如何理解?为啥这里用‘也’?
那以前的不是是什么?函数直接量 var square = function(x) {return x*x;} 确实和它有区别,
但上面谈到的这些越说越迷糊了,觉得好抽象。网上搜了好多资料也还是看不懂)
<script>
function square(x) {
return x*x;
}
alert(square(4)); //这就很正常的显示结果了
</script> <script>
var square = function(x) {
return x*x;
}
alert(square(4)); //这显示很正常
</script> <script>
var square=new Function{"x","return x*x;"}; //假如想用构造函数Function,想实践下
alert(square(4)); //但这为啥什么不显示?
</script>
请大家帮看看,谢谢了
var square = new Function("x","return x*x;");
变量square保存了对函数对象的一个引用,但实际上它并不是函数名.(这句怎么也看不懂呀,
什么叫函数对象的一个引用?怎么个引用法? 既然square不是函数名,那他就是一个引用?
看来还是对函数对象的引用理解的不好) 对构造函数Function()的调用也不是真正的函数直接量。(这句如何理解?为啥这里用‘也’?
那以前的不是是什么?函数直接量 var square = function(x) {return x*x;} 确实和它有区别,
但上面谈到的这些越说越迷糊了,觉得好抽象。网上搜了好多资料也还是看不懂)
<script>
function square(x) {
return x*x;
}
alert(square(4)); //这就很正常的显示结果了
</script> <script>
var square = function(x) {
return x*x;
}
alert(square(4)); //这显示很正常
</script> <script>
var square=new Function{"x","return x*x;"}; //假如想用构造函数Function,想实践下
alert(square(4)); //但这为啥什么不显示?
</script>
请大家帮看看,谢谢了
解决方案 »
- 正则表达式小问
- 如何使用javascript在指定的位置(比如一个表格的单元格或者DIV标记中)动态的创建控件?
- js延时一段时间
- 请问javascript中document.images.length为什么alert的结果提示总是1?多个图片我都放在同级目录下了
- window.setInterval() 频率会变快。请前辈们帮忙看看。
- js转盘抽奖相关问题请教【下面一帖作废,代码太乱了】。
- 高手进来看下,用innerrHTML替换内容后媒体播放器会失效。
- javascript客户端代码,如何将某个字串用另一个字串代替,比如
- 正则表达式如何写,匹配包含换行的字符串。比如:
- 下拉选择Selectivity.js的传值问题
- 可以用JS代码 自动随机 (多次)点击 网页中的超链接
- 哪个大哥帮我修改下CSS样式,谢谢了
var square=new Function{"x","return x*x;"}; //假如想用构造函数Function,想实践下
alert(square(4)); //但这为啥什么不显示?
</script><script>
改成
var square=new Function("x","return x*x;");
alert(square(4)); //正常了
</script>
通过把函数的参数以及函数主体传递给构造函数Function()来定义这样的函数。例如
var square = new Function("x","return x*x;");
变量square保存了对函数对象的一个引用,但实际上它并不是函数名.(这句怎么也看不懂呀,
什么叫函数对象的一个引用?怎么个引用法? 既然square不是函数名,那他就是一个引用?
看来还是对函数对象的引用理解的不好)对构造函数Function()的调用也不是真正的函数直接量。(这句如何理解?为啥这里用‘也’?
那以前的不是是什么?函数直接量 var square = function(x) {return x*x;} 确实和它有区别,
但上面谈到的这些越说越迷糊了,觉得好抽象。网上搜了好多资料也还是看不懂)