小程序
小游戏
企业微信
微信支付
扫描小程序码分享
请问我怎么在构造函数中让this 指向这个函数本身呢?
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
bind、apply、call了解一下
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
具体点呗,平常的还有点头绪,但是小程续 的完全想不出
把你代码段贴出来。
function Dianaday(objDate) {
var i, leap=0, temp=0;
var baseDate = new Date(1900,0,31);
var offset = (objDate - baseDate)/86400000;
this.dayCyl = offset+40;
this.monCyl = 14;
console.log(this)
for(i=1900; i<2050 && offset>0; i++) {
temp = lYearDays(i)
offset -= temp;
this.monCyl += 12;
}
if(offset<0) {
offset += temp;
i--;
this.monCyl -= 12;
this.year = i;
this.yearCyl=i-1864;
leap = leapMonth(i); //闰哪个月
this.isLeap = false;
for(i=1; i<13 && offset>0; i++) {
if(leap>0 && i==(leap+1) && this.isLeap==false){ //闰月
--i; this.isLeap = true; temp = leapDays(this.year);}
else{
temp = monthDays(this.year, i);}
if(this.isLeap==true && i==(leap+1)) this.isLeap = false; //解除闰月
if(this.isLeap == false) this.monCyl++;
if(offset==0 && leap>0 && i==leap+1)
if(this.isLeap){ this.isLeap = false;}
else{this.isLeap=true;--i;--this.monCyl;}
if(offset<0){offset+=temp;--i;--this.monCyl;}
this.month=i;
this.day=offset+1;
这是网上找的一个日历的代码一部分,我现在需要调用这个函数,同时需要向他自身赋值,
自身赋值是指,你需要在这个函数内调用页面的this.setData()吗??
this指就是当前“执行的环境”,判定的方法很复杂,你可以看看“你不知道的JavaScript” 这一点小程序没有什么特别,至少我还没发现有什么特别。
好的,谢谢
1、首先 你找的日历算法已过时。
2、可以在函数外 把this 赋值给变量 在以参数的形式传递给函数 。
请问你有没有更好的日历算法,只要能获取到数据,包含阳历农历,节气,节日,阴历节日与阳历节日的
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
bind、apply、call了解一下
具体点呗,平常的还有点头绪,但是小程续 的完全想不出
把你代码段贴出来。
function Dianaday(objDate) {
var i, leap=0, temp=0;
var baseDate = new Date(1900,0,31);
var offset = (objDate - baseDate)/86400000;
this.dayCyl = offset+40;
this.monCyl = 14;
console.log(this)
for(i=1900; i<2050 && offset>0; i++) {
temp = lYearDays(i)
offset -= temp;
this.monCyl += 12;
}
if(offset<0) {
offset += temp;
i--;
this.monCyl -= 12;
}
this.year = i;
this.yearCyl=i-1864;
leap = leapMonth(i); //闰哪个月
this.isLeap = false;
for(i=1; i<13 && offset>0; i++) {
if(leap>0 && i==(leap+1) && this.isLeap==false){ //闰月
--i; this.isLeap = true; temp = leapDays(this.year);}
else{
temp = monthDays(this.year, i);}
if(this.isLeap==true && i==(leap+1)) this.isLeap = false; //解除闰月
offset -= temp;
if(this.isLeap == false) this.monCyl++;
}
if(offset==0 && leap>0 && i==leap+1)
if(this.isLeap){ this.isLeap = false;}
else{this.isLeap=true;--i;--this.monCyl;}
if(offset<0){offset+=temp;--i;--this.monCyl;}
this.month=i;
this.day=offset+1;
}
这是网上找的一个日历的代码一部分,我现在需要调用这个函数,同时需要向他自身赋值,
自身赋值是指,你需要在这个函数内调用页面的this.setData()吗??
this指就是当前“执行的环境”,判定的方法很复杂,你可以看看“你不知道的JavaScript” 这一点小程序没有什么特别,至少我还没发现有什么特别。
好的,谢谢
1、首先 你找的日历算法已过时。
2、可以在函数外 把this 赋值给变量 在以参数的形式传递给函数 。
请问你有没有更好的日历算法,只要能获取到数据,包含阳历农历,节气,节日,阴历节日与阳历节日的