如何用eval动态执行一个需要传对象参数的函数

knightzhuwei 2010-08-28 10:09:21
代码如下 按钮的onclick函数需要两个参数 一个是函数名字符串 一个是对象参数 在点击函数中需要用eval动态执行该函数 并把第一个参数作为动态执行的函数的参数 而且该参数是对象 如果test函数按以下写法 是错误的 请问应该怎么写?

<script type="text/javascript">
function test(obj1,obj2){
eval(obj2+"(obj1)");//如何传对象作为参数 这句应该怎么写??
}
//需要得到obj对象 不能更改
function func(obj){
if(typeof(obj)==Object){
alert("Success");
}else{
alert("Fail");
}
}
</script>
<button onclick="test(this,'func');">测试</button>
...全文
453 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
root_lee 2010-08-28
  • 打赏
  • 举报
回复
eval那里没有错误,错在 typeof(obj)==Object 这句 应该改成 typeof(obj)=="object"
xiaojing7 2010-08-28
  • 打赏
  • 举报
回复

if(typeof obj=='object')
APM60- 2010-08-28
  • 打赏
  • 举报
回复
试试
if(typeof(obj)=="object"){

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧