js的prototype问题 main.js:function initComp(){ var sel=function(){ alert("initComp"); }}我在a.jsp页面中引入了main.js。然后a.jsp页面初始化时执行如下js方法:function init(){ initComp.prototype.sel=function(){ alert("init"); } initComp();}输出的是initComp.我想要输出的是init,哪里做错了吗?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function initComp(){ var sel=function(){ alert("initComp"); }}function init(){ initComp.prototype.sel=function(){ alert("init"); } initComp();}init();var obj = new initComp();obj.sel();prototype指定的方法是实例方法,要new出来的对象才能访问到. 你这个不需要prototype,prototype的使用方式不是这样的而且你就你现在这点代码,init执行时什么都不会输出才对搞不懂你想做什么你还是先补补面向对象的基础再尝试prototype吧,不然你连它的用处都不知道,勉强使用有什么用? 你即使调用了 init() 函数,sel() 也不会自动执行。init() 现在是一个对象,调用时只执行初始化部分。这样才能执行 sel():var s = new init(); // 初始化对象,赋值给 s 变量s.sel(); // 调用对象中的 prototype 函数 直接 initComp.prototype.sel() 呵 是我没弄明白prototype的意思。我漏了一些东西,这个确实输不出来。源代码是在代码main.js中是为一个按键的click事件注册了sel方法。点击按键时弹出对话框。现在的想法是main.js是不允许修改的,我能不能在a.jsp中把sel方法改掉。 求大神帮小弟解决下EXTJS 复选框的问题。 求一个JS的事件 js 输入框边框变色问题 JS怎样发送XML格式数据,在.net中怎样接收? 求救,在线等! 火狐重新附值 innerHTML后,js 调用函数出错。 文本框中输入固定位数的字符串(字母+数字)后加逗号,求大侠帮助~ 菜鸟问关于弹出窗口问题,解决马上给分,在线等 新手上路,急急!!!大家帮帮我!分数不够再加 一个很简单的问题? js如何正则表达式如何判断 kindeditor如何修改才能实现一个按键 实现多个功能 比如 一个按键 实现改变字体 改变字体颜色 等等
function initComp(){
var sel=function(){
alert("initComp");
}
}
function init(){
initComp.prototype.sel=function(){
alert("init");
}
initComp();
}
init();
var obj = new initComp();
obj.sel();prototype指定的方法是实例方法,要new出来的对象才能访问到.
而且你就你现在这点代码,init执行时什么都不会输出才对
搞不懂你想做什么
你还是先补补面向对象的基础再尝试prototype吧,不然你连它的用处都不知道,勉强使用有什么用?
s.sel(); // 调用对象中的 prototype 函数
源代码是在代码main.js中是为一个按键的click事件注册了sel方法。点击按键时弹出对话框。
现在的想法是main.js是不允许修改的,我能不能在a.jsp中把sel方法改掉。