Проблемы с утверждениями if - PullRequest
0 голосов
/ 24 января 2019

У меня есть простой javascript, который проверит, является ли переменная пустой, и если она пуста, присвойте переменную случайную строку

У меня есть некоторый код, но он просто отображается как нулевой, когда переменная пуставместо случайного сценария

var myId = getParameterByName('check');

// The functions

if (myId) 
{ 
    var myId = function  () 
    {
        return Math.random().toString(36).substr(2);
    }
}

Ожидаемый результат: если check = 5, тогда переменная myId должна равняться 5, если check равен нулю или пусту, тогда переменная myId должна быть случайной строкой

1 Ответ

0 голосов
/ 24 января 2019

Это то, что вы хотите?

var id1, id2 = 0, id3 = 'something', id4 = false;

function getParameterByName(varToCheck){
  if(varToCheck != undefined && varToCheck != null){
    return varToCheck;
  } else {
    return Math.random().toString(36).substr(2);
  }
}

console.log(getParameterByName(id1)); // Outputs a random string
console.log(getParameterByName(id2)); // Outputs 0 as it exists (is falsy but exists)
console.log(getParameterByName(id3)); // Outputs "something"
console.log(getParameterByName(id4)); // Outputs false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...