以下是我的代码:
<script>
abc = function(){
this.a;
this.b;
}
abc.prototype = {
getData:function(){
var c = function(num){
alert(num);
this.b = num;
}
c('12345');
},
clearData:function(){
this.getData();
alert(this.b);
}
}
var d = new abc();
d.clearData();
</script>
这部分中:
var c = function(num){
alert(num);
this.b = num;
}
c('12345');
我想把得到的num传给开始定义好的this.b; 但这样是不行的,不知怎么写一下可以? 现在的格式不能改,能改的只有 c = function(){ 这里边的东西}
可以这样理解:引用:
function functionName(arg){……};
functionName(argvalue);以这种形式使用函数,是大家最熟悉的。
“()”(括号)可以把包裹在其中的语句变成一个“名词”。引用:
(function(形参){函数体})把一个匿名函数包裹在括号里,使它对于代码的其他部分来说,就相当于是一个“名词”。
于是,引用:
(function(形参){函数体})(实参)就和上面最普通的引用:
函数名(实参)的用法一样容易理解了,是定义了一个匿名函数并且立即调用的意思。引用:
c = (function(which){return function(num){alert(num);which.b = num}})(this)定义了一个匿名函数并且立即调用,这个函数返回一个匿名函数,返回的函数被赋名为c。
这里把 this对象 作为实参传递给 形参which,就把 abc实例对象 的引用提供给内部的匿名函数了。
于是c就成为一个能够访问 abc实例对象 的函数了。
技术文,偶喜欢
也可以这样写
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
用bind方法
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
<script>
abc = function(){
this.a;
this.b;
}
abc.prototype = {
getData:function(){
var c = function(num){
alert(num);
this.b = num;
}
c('12345');
},
clearData:function(){
this.getData();
alert(this.b);
}
}
var d = new abc();
d.clearData();
</script>
这部分中:
var c = function(num){
alert(num);
this.b = num;
}
c('12345');
我想把得到的num传给开始定义好的this.b; 但这样是不行的,不知怎么写一下可以? 现在的格式不能改,能改的只有 c = function(){ 这里边的东西}
可以这样理解:引用:
function functionName(arg){……};
functionName(argvalue);以这种形式使用函数,是大家最熟悉的。
“()”(括号)可以把包裹在其中的语句变成一个“名词”。引用:
(function(形参){函数体})把一个匿名函数包裹在括号里,使它对于代码的其他部分来说,就相当于是一个“名词”。
于是,引用:
(function(形参){函数体})(实参)就和上面最普通的引用:
函数名(实参)的用法一样容易理解了,是定义了一个匿名函数并且立即调用的意思。引用:
c = (function(which){return function(num){alert(num);which.b = num}})(this)定义了一个匿名函数并且立即调用,这个函数返回一个匿名函数,返回的函数被赋名为c。
这里把 this对象 作为实参传递给 形参which,就把 abc实例对象 的引用提供给内部的匿名函数了。
于是c就成为一个能够访问 abc实例对象 的函数了。
技术文,偶喜欢
也可以这样写
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
用bind方法
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
标签:
js,对象,外部访问
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“js 对象外部访问或者调用问题”评论...
更新动态
2025年05月12日
2025年05月12日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]