在所有编程语言中,“变量”可以定义如下:
“它们是RAM中用于存储数据的保留位置”
原来这样的代码在javascript中是合乎逻辑的:
var x = document.getElementById("IdName");
x.innerHTML = "Hello Stack Overflow";
或本守则:
var x = alert("Hello Stack Overflow");
我没理解,当然是alert()
和document.getElementById("")
不是要分配给变量的数据
我希望有人解释为什么这样的事情是可能的。
我真的很困惑。
答案 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
。这是一个相当无用的操作,但仍然遵循相同的规则。