请帮忙:JS自定义了一个对象,想把它传递给拼接的

hanguoji84 2012-03-24 12:34:49
JS自定义了一个对象,想把它传递给拼接的<A onclick=\"AddOrEdit(1,对象)\"...如何传和接收呢。
疑问:RowDiv 中的 objInfo 如何传递给AddOrEditDir?


//构造自定义的对象
function GetTable(iTag,iPID)
{
var objInfo = new Object();
     //IsDir,ID,PID,Name,Title,SavePath,Size,GETNOW
     objInfo.IsDir = dt.Rows[i].IsDir;
     objInfo.ID = dt.Rows[i].ID;
     objInfo.PID = dt.Rows[i].PID;
     objInfo.Name = dt.Rows[i].Name;
     objInfo.Title = dt.Rows[i].Title;
     objInfo.Path = escape(dt.Rows[i].SavePath);
}
//通过其他事件将对象传递给另一个函数 疑问:RowDiv 中的 objInfo 如何传递给AddOrEditDir?
function RowDiv(iIsPopedom,iIsShared,objInfo)
{
alert(objInfo.PID); //对象可用
//传递不正确
var strA = "[<a id=\"aEditInfo\" href=\"javascript:void(0);\" title=\"修改信息\" onclick=\"AddOrEditDir(1,"+eval(objInfo)+");\">修改信息</a>]";
//操作........

}
function AddOrEditDir(id,obj)
{
//操作obj.....
}


...全文
312 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
觉悟之时 2012-03-24
  • 打赏
  • 举报
回复
把var objInfo声明到函数的外面。
觉悟之时 2012-03-24
  • 打赏
  • 举报
回复
在函数外面声明一个全局变量。
Starting6525 2012-03-24
  • 打赏
  • 举报
回复
$(function(){
var user = {username:"arisu", password:"123456"};
var html = $("<input type='button' value='test!'/>");
$("#testDiv").append(html);
html.click(function(){
methodTest(user);
})

});

function methodTest(user){
alert(user.username);
}

或者

var t = new Object();
t.t1 = "t1";
t.t2 = "t2";
t.t2.t1 = "t21";

$("#btn_test").live("click", function () {
alerttest(t);
});
这个是页面初始化方法里的绑定函数
function alerttest(t) {
alert(t.t1);
}
hanguoji84 2012-03-24
  • 打赏
  • 举报
回复
我是循环创建的对象,对象名都是一个,不只一个对象,所以只能临时传递用。

87,989

社区成员

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

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