toString()在使用传递参数时给出错误

时间:2015-11-11 07:57:03

标签: javascript tostring

toString在将其用作

时给出了错误cannot read property 'toString()' of undefined
document.getElementById('pMonth').addEventListener('click',function(){ calen(this.year.toString()+'-'+(this.currentMonth1-1).toString());},false);

但代码在使用

时工作正常
var tr=this.year.toString()+'-'+(this.currentMonth1-1).toString();
document.getElementById('pMonth').addEventListener('click',function(){ calen(tr);},false);

this.yearthis.CurrentMonth1是数值!! 请告诉我我哪里出错!

1 个答案:

答案 0 :(得分:0)

您需要将上下文绑定到事件处理程序,因为document.getElementById('pMonth').addEventListener( 'click', function(){ calen(this.year.toString()+'-'+(this.currentMonth1-1).toString()); }.bind(this), false ); 将引用从str=" dept_id == CS1 and student_count > 75 " 返回的DOM元素

所以你需要:

dict = {'dept_id': 'CS1' ,'student_count': 95 }