function() {
var id1 = document.getElementById("usrEmailId").value
var id2 = document.getElementById("usrEmailIdSecondary").value
var id3 = document.getElementById("emailId").value
}
这里,在HTML页面上,我有电子邮件ID捕获字段。有两个页面,一个页面只包含元素usrEmailId
和usrEmailIdSecondary
,另一个页面包含元素usrEmailId
和emailI
。那么在第一页的情况下,变量id3
会发生什么。什么将存储在其中? (NULL,undefined或empty)?
答案 0 :(得分:2)
如果该元素不存在且getElementById
返回null
,则根本不会存储任何内容,因为尝试访问.value
上的null
属性将引发异常之前。
答案 1 :(得分:0)
将存储哪些内容?
简短回答: Nothing 。
它会抛出错误,因为"无法获得null"并且代码执行在这个地方停止。
package.json

答案 2 :(得分:0)
在javascript控制台上生成错误。检查此代码段
function foo() {
var id1 = document.getElementById("Email1").value
console.log(id1);
}
<body>
<input type="text" id="Email">
<input type="text" id="pwd">
<button onClick=foo()>Try</button>
</body>
尝试运行代码,只要getElementById("Email1").value
被调用为Email1
不存在,您就会发现无法读取控制台上出现的属性“值”在页面中。
打开开发人员工具/ Inspect&gt;控制台输出未出现在屏幕上的控制台。