内嵌方法的调用

jomph 2012-12-14 10:07:40
var a=function(obj){
b=function(attribute,value){
eval("obj." + attribute+"="+value.toString());
return obj;
};
};

var o={name:"小明",age:"16"};
var o2=a(o).b("age","18");
alert(o2.age);

如上代码调用了a中的b方法,但无效果,将
var o2=a(o).b("age","18");
// 改成
var o2=new a(o).b("age","18");

后效果有了
把a看作一个类,需实例化才能调用内部方法这点能理解,但类似于jquery这种不用实例化也能调用,它是怎么实现的?
譬如
$("#div1").css("width","300px");
...全文
244 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
plzzz 2012-12-14
  • 打赏
  • 举报
回复
滥用eval,obj[attribute]=value不就好了
jeff_jiang 2012-12-14
  • 打赏
  • 举报
回复
引用 1 楼 wd358851347 的回复:
var a=function(obj){ return { b : function(attribute,value){ eval("obj." + attribute+"="+value.toString()); return obj; } } }; var o={name:"小明"……
+1
wd358851347 2012-12-14
  • 打赏
  • 举报
回复
var a=function(obj){ return { b : function(attribute,value){ eval("obj." + attribute+"="+value.toString()); return obj; } } }; var o={name:"小明",age:"16"}; a(o).b("age","18")
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明

87,907

社区成员

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

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