在QooxDoo中,我对此代码有疑问
html2plain : function (html) {
html = html.replace(/<(S*?)[^>]*>.*?|<.*?\/>/g, function( tag )
{
return this.pushHashtag(tag.toUpperCase());
} );
return( html );
},
当涉及到行
return this.pushHashtag(tag.toUpperCase());
变量this
没有上下文,函数pushHashtag
变得不可用。
答案 0 :(得分:0)
解决这个问题的一种方法是将'this'绑定到函数。 为此,您需要更改匿名函数,如下所示(您应该将此函数发送到replace方法):
function(tag) {
return this.pushHashtag(tag.toUpperCase());
}.bind(this)
现在,在这个函数中,'this'将引用“right”'this'