var fn = 'test()';
eval(fn);
eval(fn);
解决方案 »
- 做一个登入界面点击登入按钮没用,不跳转,eclipse也不报错,用ie9的开饭这工具说SCRIPT5009: “submit”未定义
- 急求啊!!!
- jquery简单问题 下班结帖!
- 问两个简单的问题 帮帮忙 谢谢
- 想要个国内飞机出发城市的数据, 找了几个机票预定点, 都没成功, 谁帮帮我
- 如何求出当前的document.body高度?
- [在线等]为什么弹不出对话框
- 初学者使用window.open的问题
- 用js怎样删除相对路径下的图片?最好能够给点代码?
- 各位大侠,怎样获得html页面中元素的焦点,并同时取得元素的名字和类型?
- 求指教,写了个连接mysql的模糊搜索的代码,tomcat运行有错、但是不知道错在哪里
- 用AJAX从后台读出的数据,怎么在前台获取该元素的ID
var str='test()';
!Function(str)();
test();
}
B(fn);
function test(){alert('fn.test')}
function B(fn){
eval(fn);
}
这不是按你的要求来弄的吗..
B(fn);
function test(){alert('fn.test')}
function B(fn){
eval(fn);
}
这不是按你的要求来弄的吗..=========================
你这个写法确实可以用的,我想在了解下是否有其他写法,因为eval从安全性考虑一般貌似不推荐用
=================
这个可以用,!Function这个表示啥意思啊,讲解下嘛!
楼上把 test()这个string传进去是当做函数体。
结果就是创建了一个函数体是执行test();的匿名函数建议 把 var str='test()'; 变成 var str='test();'; 多个 分号 ,这样带到函数体内,也会有;在开发工具下看到的结果例子
x = Function('alert("good");')
function anonymous() {
alert("good");
}学习了