2016-07-26 2 views
0

Я создал функцию, которая возвращает строку,Affect возврата функции переменной машинописи

getTextContent (Id):string{ 
     var text = $(Id).contents().filter(function() { 
      return this.nodeType == Node.TEXT_NODE; 
     }).text(); 
     return text; 
    } 

и когда я хочу, чтобы воздействовать на эту функцию к varible я получаю ошибку

Invalid left-hand 

dataDiv12 = this.gridService.getTextContent("#id"); //<= this is my error 
+0

где вы получаете эту ошибку? как вы влияете на эту функцию? – toskv

+0

и что это за данныеDiv12? как оно объявляется? – toskv

+0

dataDiv12 is string –

ответ

1

Я не уверен, потому что вы не показываете весь код, но я угадаю следующее:

В вашем классе машинописного текста у вас есть dataDiv12, объявленный как строка и после этого вы пытаетесь «повлиять»/assing значение этой функции для этого свойства класса, что является неправильным синтаксисом.

Вы не можете передавать значения, как, что внутри тела класса, она должна быть в функции, или в набор/получить, или при инициализации собственности или в конструктора.

относящиеся к: Error: ReferenceError: Invalid left-hand side in assignment

Таким образом, вы не может иметь:

dataDiv12 = this.gridService.getTextContent("#id"); 

Вы должны иметь что-то вроде:

set myDataDiv() { 
     this.dataDiv12 = this.gridService.getTextContent("#id"); 
    } 
Смежные вопросы