我创建了一个返回字符串的函数
getTextContent (Id):string{
var text = $(Id).contents().filter(function() {
return this.nodeType == Node.TEXT_NODE;
}).text();
return text;
}
当我想把这个函数影响到一个变量时,我会得到错误
Invalid left-hand
dataDiv12 = this.gridService.getTextContent("#id"); //<= this is my error
我不确定,因为你没有显示所有的代码,但我猜是这样的:
在您的typescript类中,dataDiv12被声明为字符串,之后您试图"影响"//strong>将该函数中的值传递给该class属性,这是不正确的语法。
不能在类主体内部传递这样的值,它需要在函数中,或在set/get,或在属性的初始化处,或在构造函数中。
相关:错误:引用错误:分配中的左侧无效
所以您不能有:
dataDiv12 = this.gridService.getTextContent("#id");
您应该有这样的东西:
set myDataDiv() {
this.dataDiv12 = this.gridService.getTextContent("#id");
}