@modernstyle
Code GOD

Как подружить .toLowerCase() и null?

Хабровчане, подскажите пожалуйста, как можно подружить toLowerCase и null?


Простой пример:

var player ="";
var player = prompt("SoMe DaTa").toLowerCase;

if(player==null){
	console.log("Bye!");
} else {
console.log(player)
}



Пробовал разные извраты, но всегда дает ошибку о несовместимости.


Спасибо!
работа
  • Вопрос задан
  • 2845 просмотров
Решения вопроса 1
pxx
@pxx
Попробовал в консоли. Сходу нашел 2 рабочих варианта:
var player;
try {
  player = (prompt('Hello')).toLowerCase();
  console.log(player);
} catch(err) { console.log('bye'); };

var player = (prompt('Hello') || '').toLowerCase();
console.log(player);
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
var player = prompt('SoMe DaTa') || ''; 
console.log( player.toLowerCase() ); 
Ответ написан
Комментировать
@balloon
Можно еще переопределить нативную функцию.

var nativePrompt = prompt;
var prompt = function(msg) {
    return nativePrompt(msg) || '';
}

console.log(prompt('Username:').toLowerCase())
Ответ написан
Комментировать
freeek
@freeek
А почему не хотите:

var player =''; 
var player = prompt('SoMe DaTa'); 
if(player==null) { 
   console.log('Bye!'); 
} 
else { 
   console.log(player.toLowerCase()); 
} 
Ответ написан
@modernstyle Автор вопроса
Code GOD
Со своей задачей я разобрался методом «исподвыподверта», однако вопрос оставлю открытым.

Работа
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы