2015-12-02 2 views
2

В настоящее время я читаю книгу под названием «Поваренная книга разработчика веб-игры». В этой книге есть много ссылок на создание новой переменной и сохранение или создание элемента в качестве его значения. Для ПРИМЕР-Тип переменной элемента

var image = document.createElement('img'); 

Он говорит, что вы также можете изменить многие ценности и атрибуты изображения, как SO-

image.src = 'image.jpg'; 

Так что я не знаю, тип переменной, является ли объект, массив или просто ссылку. Поэтому я попытался сделать это на jsfiddle.

var typeOfImage = typeof image; 
typeOfImage = typeOfImage.toString(); 
console.log(typeOfImage); 

По какой-то причине этот код не работает. Может кто-то, пожалуйста, помогите мне понять, что такое тип данных элементарной переменной? Спасибо!

+2

_ «этот код не работает» _ Если вы получаете сообщение об ошибке, включите его в свой вопрос, чтобы помочь будущим искателям. Если вы не получили сообщение об ошибке, объясните, каким образом она не работает и что вы ожидаете, потому что она появляется в журнале 'object' - обратите внимание, что оператор' typeof' [возвращает ограниченный набор значений] (https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof). –

+0

Когда я запускаю это в jsfiddle, он пишет 'object' на консоль. работает, как ожидалось. link: https://jsfiddle.net/5erL1euj/ –

+0

Извините, похоже, что я сделал ошибку в коде и использовал typeof как функцию, такую ​​как typeOf (изображение); – Ron

ответ

0

Это будет типа object и не будет никакой необходимости добавлять toString, потому что typeof возвращает строку

var image = document.createElement('img'); 
var type = typeof image; // "object" 

createElement возвращает объект DOM элемент.

Смежные вопросы