Javascript стринги в отдельный файл

277
28 марта 2017, 13:30

Здравствуйте. Мечтаю вынести стринговые переменные в отдельный файл, потом вызывать их по мере необходимости. Как то так:

strings.js

var hello = "Здравствуйте, ";
var h_are_you = "Как поживаете?";

index.html

<div>
 <script>
  alert(strings.hello + strings.h_are_you);
 </script>
</div>

Но не тут то было... Как "договориться" с браузером?

Answer 1

Вы можете, конечно, убрать strings. из Вашего алерта, и все будет работать, если файл strings.js включен в страницу до вызова alert:

alert(hello + h_are_you);

Но, чтобы не засорять глобальную область видимости отдельными переменными, сделайте их свойствами объекта:

strings.js

var MyStrings = {
  hello: "Здравствуйте, ",
  h_are_you: "Как поживаете?"
}

index.html

<div>
 <script>
  alert(MyStrings.hello + MyStrings.h_are_you);
 </script>
</div>
Answer 2

<script> 
  var strings = { 
    hello: "Здравствуйте, ", 
    h_are_you: "Как поживаете?" 
  }; 
</script> 
 
<script> 
  console.log(strings.hello + strings.h_are_you); 
</script>

Answer 3

В одном фале напишите:

var string = {
hello : "Здравствуйте, ",
h_are_you : "Как поживаете?"
}

и подключите его до исполняемого файла, а также почитайте про requireJS

READ ALSO
Изменение вида даты

Изменение вида даты

Всем приветВозможно вопрос очень простой, но сам никак осилить не могу

241
Открытие новой вкладки по нажатию на submit

Открытие новой вкладки по нажатию на submit

Есть форма с двумя кнопками: Сохранить и Предварительный просмотрВопрос в том, как сделать, чтобы при нажатии на кнопку Предварительный просмотр...

420
Javacript подключение google maps

Javacript подключение google maps

Как к апи javascript добавить библиотеку geomtery ?Чтото у меня не получается совсем мой апи

264
Регистрационная форма на ajax

Регистрационная форма на ajax

Необходимо сделать регистрационную форму, которая будет отправлять данные по url и получать ответ от сервера в виде ошибки или наоборот успеха...

301