Ссылка на локальное имя переменной не вызывает ошибку [dубликат]

[F1]
1
задан 5 August 2015 в 20:54

3 ответа

Имя

- это законное свойство окна. Windows может иметь имена. И они могут быть полезны.

Как и в:

<a href="named.htm" target="namedWindow">Open a new window, with the name of namedWindow!</a>

... и чтобы сделать это более неофициальным, добавим, что: ссылка с именованной целью либо откроется в существующем окне с этим именем или создаст новый с заданным именем, если это не так.

И поскольку токен «name» является глобальным свойством контекста окна; заявив: окно в консоли или где-нибудь в скрипте, естественно, вернет пустое значение (соответствующего / принятого типа), то есть: name . В этом случае [значение window.name еще не определено] пустая строка ("") является единственным правильным значением для этого свойства.

В то время как незавершенное событие окна или любой элемент DOM - если он существует - должен возвращать тип , не неопределенный или запрещать пустую строку, потому что они (свойства события) ожидать функций; и функции имеют объект типа, а null - пустой объект.

Тем не менее, unset, встроенный атрибут события элемента html - должен возвращать пустую строку ("").

1
ответ дан 15 August 2018 в 15:42

Попробуйте это,

var {
  namex: name,
  score: score,
  className
} = {
  namex: 'NAME',
  score: '10',
  className: 'Oop'
};

Фактически объект должен быть парой значений ключа

0
ответ дан 15 August 2018 в 15:42

Даже если вы запустите код ниже, вы получите «».

function ha() {
return name;
}
ha();

возвращение "" не имеет никакого отношения к

var {
    namex,
    score,
    className
  }
  = {
    namex: 'NAME',
    score: '10',
    className: 'Oop'
  };

Еще один способ проверить это, просто введите 'имя' нажмите клавишу ввода в консоли.

""

Обновление в соответствии с наблюдением «Кришна».

Похоже, что имя предопределено в контексте консоли. Поэтому, если у пользователя нет другого объявления имени в области, консоль возвращает пустую строку «». Если пользователь объявил имя = «xyz», тогда возвращается xyz

1
ответ дан 15 August 2018 в 15:42
  • 1
    Предопределено ли имя ? Я смешался с назначением – KrIsHnA 4 May 2015 в 13:48
  • 2
    Неа. это не предопределено. как я сказал, я думаю, что вы получаете & quot; когда переменная не определена – wallop 4 May 2015 в 13:48
  • 3
    Я получил ReferenceError: a не определен – KrIsHnA 4 May 2015 в 13:55
  • 4
    Но, когда я пытаюсь name , он возвращает "& quot; – KrIsHnA 4 May 2015 в 13:56
  • 5
    true, он должен ссылаться в контексте консоли, если мы не объясним это снова, мы получим значение этого предопределенного «имени», – wallop 4 May 2015 в 14:01

Другие вопросы по тегам:

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