У меня есть простая функция javascript, которая будет записывать значение переменной вне функции с помощью document.write
и вызвать функцию. Тем не менее, код не работает:Javascript, оператор функции и оператор возврата
var name = 'guru';
function type() {
document.write = name;
}
тогда я попытался возвращение document.write
. Однако это также не сработало.
var name = 'guru';
function type() {
return document.write = name;
}
type();
В этом коде, я просто возвращает переменную и использовать document.write
вне функции. Это работает.
var name = 'guru';
function type() {
return name;
}
document.write = type();
Почему это происходит? Может кто-то объяснить это мне?
редактировать
код здесь не работает в поджигатель, потому что поджигатель вне HTML5 документа не признает document.write
как функцию, увидеть ошибки в изображении. То есть, если вы запустили firebug и запустить это не сработает, но если он запущен внутри HTML DOM, это ошибка, это ошибка, или так оно и работает.
Я думаю, что вам нужно 'document.write (somevariable)' –
Вы намерены * вызов * 'document.write' функция? Потому что ни одна из трех версий, похоже, не делает этого. Вместо этого они переопределяют 'document.write'. – Thilo
как @HoboSapiens указал, что document.write есть функция –