Это странный вопрос, и я не знаю, возможно это или нет, но я хочу указать на странице «О программе» моего веб-сайта, что он создан с использованием TMS WEB Core, а затем я хочу, чтобы также была указана версия TMS WEB Core, но я не хочу, чтобы эта версия была статичной. Я хотел бы каким-то образом динамически получить версию, которая использовалась для ее сборки.
Есть ли способ динамически получать версию TMS WEB Core во время выполнения?
Я вижу версию, указанную в двух местах в моей IDE.
Tools
> Options
Так что, надеюсь, мне удастся каким-то образом получить версию во время выполнения 🥺
Чтобы динамически получать версию TMS WEB Core, использованную для создания вашего веб-сайта во время выполнения, используйте JavaScript. TMS WEB Core может предоставлять информацию о версии через переменные или функции JavaScript. Проверьте документацию или обратитесь в службу поддержки, чтобы узнать, предоставляют ли они API JavaScript или предоставляют информацию о версии. Напишите код JavaScript для доступа к этой информации, интегрируйте ее на страницу «О себе» вашего веб-сайта и отобразите ее при загрузке в браузере пользователя.
Хорошо.
Итак, я только что обнаружил, что где-то определена постоянная переменная WEBCOREVERSION
, которая дает вам версию TMS WEB Core.
Моя IDE считает, что это ошибка, и говорит:
E2003 «Необъявленный идентификатор: WEBCOREVERSION».
Но компилируется и работает без проблем. Он возвращает версию TMS WEB Core во время выполнения. Именно то, что я хотел и в чем нуждался.
Что такое «постоянная переменная»?
@AndreasRejbrand Это как обычная переменная, но вы не можете изменить их значения. Следовательно, «постоянный». Они также объявлены с ключевым словом const
вместо ключевого слова var
: docwiki.embarcadero.com/RADStudio/Athens/en/Declared_Constants
Где в документации Embarcadero называет эти вещи «постоянными переменными»? Обычно их называют «константами». Есть переменные, а есть константы. Константа – это, по определению, нечто постоянное, что никогда не меняется. Переменная по определению — это нечто, что меняется и может меняться со временем. Так что «постоянная переменная» — это логическое противоречие, как «квадратный круг».
@AndreasRejbrand Многие люди называют это «постоянными переменными», потому что они похожи на переменные. docwiki.embarcadero.com/RADStudio/Athens/en/… . и google.com/…
Я не могу найти ни одного появления «постоянной переменной» в предоставленной вами ссылке на документацию. И я никогда не видел, чтобы старший разработчик использовал этот термин. Я на 99% уверен, что Дэвид, Реми, Стефан и т. д. никогда не использовали бы этот термин. Конечно, я придираюсь и веду себя очень несносно, но я верю, что эта фраза по своей сути неверна и что большинство старших разработчиков отреагировали бы так же, как и я!
константа означает «никогда не меняется», а переменная означает «изменяется», поэтому этот термин «постоянная переменная» является оксюмороном.
Ваш ответ можно улучшить, добавив дополнительную вспомогательную информацию. Пожалуйста, отредактируйте , чтобы добавить дополнительную информацию, например цитаты или документацию, чтобы другие могли подтвердить правильность вашего ответа. Более подробную информацию о том, как писать хорошие ответы, вы можете найти в справочном центре.