可以在javascript中为变量分配的值是什么?

时间:2017-05-25 00:02:26

标签: javascript

在所有编程语言中,“变量”可以定义如下:

“它们是RAM中用于存储数据的保留位置”

原来这样的代码在javascript中是合乎逻辑的:

var x = document.getElementById("IdName");
x.innerHTML = "Hello Stack Overflow";

或本守则:

var x = alert("Hello Stack Overflow");

我没理解,当然是alert()document.getElementById("")

不是要分配给变量的数据

我希望有人解释为什么这样的事情是可能的。

我真的很困惑。

1 个答案:

答案 0 :(得分:1)

不,document.getElementById("IdName") “不是”数据;这是一个函数调用返回数据

  

通过ID [...]

返回对元素的引用      

语法

element = document.getElementById(id);
     

参数

     

id
  是区分大小写的字符串,表示的唯一ID   正在寻找的元素。

     

返回值

     

element
  是对Element对象的引用,如果是带有的对象,则为null   指定的ID不在文档中。

     

https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementById

函数调用返回类型为Element(或null)的对象,它是 data 一个可以赋给变量的值。几乎在所有编程语言中,这几乎完全相同。可以将值分配给变量。函数返回值。

alert() 碰巧返回任何内容,这意味着它会隐式返回undefined,因此值undefined将被分配给x 。这是一个相当无用的操作,但仍然遵循相同的规则。