【问题标题】:Type of element variable元素变量的类型
【发布时间】:2015-12-02 20:19:05
【问题描述】:

我目前正在阅读一本名为“Web Game Developer's Cookbook”的书。在本书中,有很多关于创建新变量以及存储或制作元素作为其值的参考。 例如-

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

它说您还可以像这样更改图像的许多值和属性-

image.src = 'image.jpg';

所以我真的不知道变量类型是对象、数组还是只是一个引用。所以我尝试在 jsfiddle 上执行此操作。

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

由于某种原因,此代码不起作用。有人可以帮我理解元素变量的数据类型是什么吗? 谢谢!

【问题讨论】:

  • “此代码不起作用” 如果您收到错误消息,请将其包含在您的问题中以帮助未来的搜索者。如果您没有收到错误,请解释它以何种方式不起作用以及您期望什么,因为它似乎记录了object - 请注意typeof 运算符returns a limited set of values
  • 当我在 jsfiddle 中运行它时,它会将object 写入控制台。按预期工作。链接:jsfiddle.net/5erL1euj
  • 抱歉 - 看起来我在代码中出错并使用 typeof 作为函数,例如 typeOf(image);

标签: javascript variable-types


【解决方案1】:

它将是object 类型,无需添加toString,因为typeof 返回一个字符串

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

createElement 返回一个 DOM 元素对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-01
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多