
正文
调用JS对象中的多层函数,调用js对象中的多层函数怎么用
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
js 面向对象中的函数相互之间如何调用
用Function.prototype.bind即可
比如this.ele.addEventListener('touchstart', this.selectmouse.bind(this));
定义在Dumplings.prototype里的函数如果作为Dumplings实例的方法调用,其this指针会指向Dumpling实例。
但作为参数传递给其他函数(比如addEventListener)时其this指针会被重置,由addEventListener控制。
你需要在prototype里的函数里调用其它同级的函数,this就应当指向Dumplings实例,用this.ele来绑定事件和访问事件的对象,这样才能通过this来访问其他同级对象。为防止addEventListener改变this的指向,需要用bind固定下来。
相关问答
Q1: 如何调用js文件中对象的函数
代码如下:
1.HTML页面:
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
title无标题文档/title
script type="text/javascript" src="1.js" /script
script type="text/javascript" src="2.js" /script
/head
body
input type="text" id="tex" name="tex" onblur="fun();" /
/body
/html
2.js:
function onCli(){
var va=document.getElementById("tex").value;
if(null == va || "" == va){
alert("请在文本框中输入内容!");
return false;
}
return true; //当va的值不为空时 if(onCli())中onCli()是undefined
}
3.js
function fun(){
if(onCli()){
alert("调用成功!");
}
}
Q2: js 脚本一个事件如何调用多个函数
input type=text value="第一个" onclick="alert(this.value);eventall();/*想加多少在后边随便加*/" id=input1
关于调用JS对象中的多层函数和调用js对象中的多层函数怎么用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






