<script>
var iNum=10;
function callAnotherFunc(fnFunction,vArgument) {
fnFunction(vArgument);
}
var doAdd = new Function("iNum" , "alert(iNum + 12)");
callAnotherFunc(doAdd, 20);
</script>
就是里面的iNum我上面赋值10
下面函数执行还是32 而不是42
谁给我解释下,刚开始学啊
var iNum=10;
function callAnotherFunc(fnFunction,vArgument) {
fnFunction(vArgument);
}
var doAdd = new Function("iNum" , "alert(iNum + 12)");
callAnotherFunc(doAdd, 20);
</script>
就是里面的iNum我上面赋值10
下面函数执行还是32 而不是42
谁给我解释下,刚开始学啊
解决方案 »
- 多个相同名称的文本框,如何获取焦点
- js实现web打印控制
- window.addEventListener这些资料从哪里查?是javascript的什么内容?
- 如何从javascript获得Outlook Express对象?
- 为什么我用getElementById了,不能获得其下的input
- 关于iframe中动态设置滚动条的问题,请指教!
- 已命名实体空格是 那Tab制表键是什么?
- 请问有没有办法改变<body>里面的属性值?
- 请高手出场 关于调用控件的问题 谢谢了
- 高分求教!如何将一个图层显示在窗口的外层??因为框架问题。***急用***
- 如何动态使用CSS
- js如何实现查看源文件
var iNum=10;function callAnotherFunc(fnFunction,vArgument) {
fnFunction(vArgument);
}var doAdd = new Function("iNum" , "alert(iNum + 12)");callAnotherFunc(doAdd, 20);
</script><script >
以上代码在IE中测试没有问题,alter 32
<script>
var iNum=10;
function callAnotherFunc(fnFunction,vArgument) {
fnFunction(vArgument);//这里调用doAdd(20); ,iNum是个参数同名而已
}
//var doAdd = new Function("iNum" , "alert(iNum + 12)");//这个函数转化为
var doAdd=function(iNum) {
alert(iNum+12);
}
callAnotherFunc(doAdd, 20);
</script>