Как сделать такой код через if? [требует правки]

382
24 декабря 2016, 18:12

Есть код, который выполняется если значение совпадает с чем-то.

К примеру если 2 + 2 = 4, то тогда выполняется определенное действие, а если 2 + 2 = 5, то тогда выполняется другое действие и т.д.

Есть код прописанный с такими условиями:

if (test) {
  var commands = {
    'совпадает с этим': function() {
      //то тогда выполняется это...
    },
     'hello': function() {
      alert('Hi');
    },
    'Tell *firstName that *text': function(firstName, text){
       alert(firstName + 'I was asked to tell you  that' + text);
    },
};

Как можно правильно переписать данный код с условным оператором if, что бы он корректно работал на JavaScript?

Answer 1

Можно сделать вот так.

var commands = { 
		'совподает с этим': function() { 
		  //то тогда выполняеться это... 
		}, 
		 'hello': function() { 
		  alert('Hi'); 
		}, 
		'Tell *firstName that *text': function(firstName, text){ 
		   alert(firstName + 'I was asked to tell you  that' + text); 
		} 
	}; 
 
	document.getElementById('send').onclick = function (e){ 
		var value = document.getElementById('text').value; 
		for (var key in commands) { 
		  if(value === key){ 
			commands[value](); 
			  break; 
		  } 
		} 
	};
<input type="text" id="text"> 
<input type="submit" id="send" value="Отправить">

READ ALSO
Node.js Socket.IO - не коннектится к localhost

Node.js Socket.IO - не коннектится к localhost

Вбиваю на клиенте адрес сервера 1270

389
Ошибка &ldquo;Not an array&rdquo; в Google charts

Ошибка “Not an array” в Google charts

Консоль выводит ошибку "Not an array"А сервер отдает такие данные:

477
Javascript для &#39;a onclick&#39;

Javascript для 'a onclick'

На сайте есть такое:

398
Правильное условие для if на javascript [дубликат]

Правильное условие для if на javascript [дубликат]

Данный вопрос уже был задан и имеет решение:

368