Извините, у меня есть странный вопрос; Я знаю, что undefined - это тип JavaScript; можно ли установить тип переменной в undefined?Неопределенный тип в JavaScript
Это серьезный вопрос для меня, хотя это кажется странным.
Извините, у меня есть странный вопрос; Я знаю, что undefined - это тип JavaScript; можно ли установить тип переменной в undefined?Неопределенный тип в JavaScript
Это серьезный вопрос для меня, хотя это кажется странным.
Это можно сделать несколькими способами:
объявите символ:
var symbol;
или объявить символ и установить его на неопределенное:
var symbol = undefined;
В случае Неопределенный символ был отменен:
var symbol = void 0;
Или
var symbol = (function(arg) { return arg; })();
Спасибо за копию моего ответа –
Accoding MDN документация:
Глобальное неопределенное свойство представляет элементарное значение не определено. Это один из примитивных типов JavaScript. Атрибуты Свойства неопределенных
записываемого NO
Enumerable NO
Настраиваемый NO
Пути декларирует неопределенную переменный:
var foo;
var bar = undefined;
var baz = void 0;
var undefined = 2; // <= NO
console.log(foo); //undefined
console.log(bar); //undefined
console.log(baz); //undefined
console.log(undefined); //undefined
Загадочно. Прежде чем вы сможете объявить значение неопределенным, но теперь я пытаюсь, и вы не можете. Я думаю, теперь это зарезервированное слово.
Произнесите переменный называется test
:
delete test; // true
typeof(test); // "undefined"
Это не может работать с строжайшим пухом или среды исполнения JavaScript. Это работает только в том случае, если переменная находится в глобальной области.
почему бы просто не сделать это? var a = undefined; –
Переменные не имеют типов в Javascript, значения делают. – Barmar
Вы можете сделать 'variable = undefined'. – Barmar