Зачем использовать window. чтобы определить переменную, показывающую мне неожиданный результат - PullRequest
0 голосов
/ 04 мая 2020

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

var countFirst;

var showList1 = data => {
  window.countFirst = data.length;
  //other statements
}

var showCompleteList = () => {
  //other statements
  showList1(data);
}

showCompleteList()
console.log(window.countFirst)

Он показывает undefined в консоли Почему он показывает это вместо своего значения, которое я назначил в showList1 () функция. Если есть ошибка, как я могу получить доступ к этой переменной глобально. Примечание: переменная представляет собой число

1 Ответ

0 голосов
/ 04 мая 2020

Среди примитивов «числа» не имеют свойства «длина», только «строки» имеют. !!

console.log((123).length); //prints "undefined"
console.log(("abc").length); //prints "3"

let x = 123; // a number
console.log(x.toString().length); // typecast to string and determine length

var countFirst;
var data = ["a", "b"];
var showList1 = data => {
  window.countFirst = data.length;
  //other statements
}

var showCompleteList = () => {
  //other statements
  showList1(data);
}

showCompleteList()
console.log("works as expected", window.countFirst)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...