Я хотел бы знать, есть ли способ переопределить поведение оператора typeof
. В частности, я хочу вернуть «строку», когда оператор typeof
вызывается как на foo = "hi"
, так и на bar = new String("hi")
.Изменение поведения оператора typeof в Javascript
typeof bar
возвращает «объект», но я хочу, чтобы он возвращал «строку».
Я знаю, что это может быть сделано путем объявления моей собственной функции или доступа к имени конструктора, но я хочу изменить поведение оператора typeof
.
EDIT - Я ищу код, который я могу добавить, например, в начале программы, которая изменяет поведение всех операторов typeof в остальной части программы.
Я на 99% уверен, что вы не можете переопределить 'typeof' ... просто создайте свою собственную функцию – Ian
Мысль столько же. Просто хотелось быть уверенным ... спасибо! – everconfusedGuy
Нет проблем! Не уверен, что кто-то может поддержать меня с документацией, но ... – Ian