В чем следующая проблема, есть в faceplate property interface у меня к примеру куча текстом с названием text_ плюс номер с нуля по 10. А внутри фейсплейта есть таблички в которые нужно подставить property на основе имени текстовой таблички. Если это sText_4 то нужно применить ему Faceplate.Property.text_4. Есть та же ситуация где нужно читать теги, но там проще, название тега можно передать строкой. Например: let nameOfTag = ‘Value_’.concat(item.Name.slice(2,3)); Tags(nameOfTag).Read(); И в зависимости от окончания имени обьекта внутри него будет выполняться скрипт который будет брать кусок имени и подставлять к префиксу получая строку названия тега А если мне нужно то же только не тег считать где функцией принимается строка, а property, Например Faceplate.Property.’text_’.concat(item.Name.slice(2,3)); Работать не будет, потому что после Faceplate.Property. Не принимается строка Делать на операторе свитч фигня. Типа switch(item.Name.slice(2,3)){ case 1: val=Faceplate.Property.text_1; break; case 2: val=Faceplate.Property.text_2; break; И так далее не подходит вариант
Комментарии: 4
Gabrrr
>Faceplate.Property.’text_’.concat(item.Name.slice(2,3)); let propertyXXX = Faceplate.Property.text_${NUM} Чтобы куда то что то посдтавить в JS используется конструкция ${some_variable_name}
Iiy
${переменная} Типо подставит в код значение переменной? Прикольно, буду испытать)
Iiy
Syntax error