首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

eval生成函数有关问题

2012-03-12 
eval生成函数问题scriptlanguage javascript varjs functionaaa(){alert( aaa )} functionbbb()

eval生成函数问题
<script   language= "javascript ">
var   js= "function   aaa(){alert( 'aaa ');} ";

function   bbb(){
eval(js);
aaa();
}

function   ccc(){
bbb();
aaa();
}

</script>
<input   type= "button "   value= "测试1 "   onclick= "bbb() ">
<input   type= "button "   value= "测试2 "   onclick= "ccc() ">

为什么eval生成的函数在ccc()里不能调用。要想通过触发按钮生成全局函数怎么做?


[解决办法]
var js= "function aaa(){alert( 'aaa ');} ";
改成
var js= "window.aaa = function(){alert( 'aaa ');} ";
[解决办法]
window.eval里面的scope不是global scope
所以function要这样定义:
var xxx = function (...)
[解决办法]
去掉aaa
[解决办法]
不是说了么,var aaa = function (...) ...
[解决办法]
作个记号

[解决办法]
var aaa = function (){

...
}

热点排行
Bad Request.