Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать переменной? (https://javascript.ru/forum/misc/49158-kak-sdelat-peremennojj.html)

OkhunTursunov 31.07.2014 15:08

Как сделать переменной?
 
У нас есть два символа "a" & "5". как из них сделать переменной (a5)?

Erolast 31.07.2014 15:10

Сделать переменной? Что?

Safort 31.07.2014 15:18

Не совсем понятно, что нужно. Нужно соединить символы? Тогда так:
console.log("a" + "5");


Или нужно что бы появилась переменная с таким названием?
Тогда так:
var a = 'a';
  var n = '5';

  window[a+n] = a+n;

  console.log(a5);


Но это сильная наркомания))

Erolast 31.07.2014 15:40

Переменная, созданная подобным образом, будет глобальной, если что.

OkhunTursunov 31.07.2014 15:43

Объясняю сколько могу(плохо знаю JSCRIPT и русский язык):
У меня в файле readme.txt есть такие строки:
a1 = "String number one";
a2 = "String number two"
a3 = "tring number ..."

Адрес страницу сайта http://mysite.com/index.html?page=2
цифру "2" берем от сюда -->> "ml?page=2" <<---
букву "a" берем из потолка
и объединяем оба этих символов "а" и "2" и у нас получается "а2"
и в скрипте пишем
document.writeln (a2);
тогда у нас должно отображаться 2 строка из фала readme.txt
Ну как все это пишется на волшебную JavaScript языке
Надеюсь поняли меня... :)

Safort 31.07.2014 15:57

OkhunTursunov,
так гораздо понятнее

//содержимое файла записываем в переменную text
  var text = 'a1 = "String number one";\na2 = "String number two"\na3 = "tring number ..."';
  text = text.split('\n');

  // объект, который будет хранить данные в нужном виде
  var store = {};
  var curEl;

  for (var i = 0; i < text.length; i++) {
    curEl = text[i].split(' = ');
    store[curEl[0]] = curEl[1];
  }

  // вызываем
  document.write(store.a1);



Т.е. доступ к а1, а2 (и т.д.) получаешь через объект с именем store

Safort 31.07.2014 15:58

Erolast,
ну это само собой, в window же пишем)

OkhunTursunov 02.08.2014 08:26

Я не получил ответ.
 
Объясняю сколько смогу(плохо знаю JSCRIPT и русский язык):
У меня в файле readme.txt есть такие строки:
a1 = "String number one";
a2 = "String number two"
a3 = "String number ..."

Адрес страницу сайта http://mysite.com/index.html?page=2
цифру "2" берем от сюда -->> "ml?page=2" <<---
букву "a" берем из потолка
и объединяем оба этих символов "а" и "2" и у нас получается "а2"
и в скрипте пишем
document.writeln (a2);
тогда у нас должно отображаться 2-ю строка "String number two"" из фала readme.txt
Ну как все это пишется на волшебную JavaScript языке

Safort 02.08.2014 19:32

Ты издеваешься что ли? А кому я дал ответ(в прошлой твоей теме) если не тебе?

Rise 02.08.2014 19:59

OkhunTursunov,

readme.txt

String number one
String number two
String number three

javascript
(function(){
	var p = window.location.search.match(/^\?page=([1-9][0-9]*)/);
	if (p) {
		var q = new XMLHttpRequest();
		q.open('GET', 'readme.txt', true);
		q.onreadystatechange = function() {
			if (this.readyState == 4 && this.status == 200) {
				var a = this.responseText.split(/[\n\r]+/)[p[1] - 1];
				if (a) {
					alert('String ' + p[1] + ' = ' + a);
				} else {
					alert('String ' + p[1] + ' does not exist');
				}
			}
		}
		q.send(null);
	}
})();


Часовой пояс GMT +3, время: 21:16.