如果我在javascript变量中放入不可用的值会怎么样?

时间:2017-03-02 05:38:51

标签: javascript javascript-objects

function() {
  var id1 = document.getElementById("usrEmailId").value
  var id2 = document.getElementById("usrEmailIdSecondary").value
  var id3 = document.getElementById("emailId").value
}

这里,在HTML页面上,我有电子邮件ID捕获字段。有两个页面,一个页面只包含元素usrEmailIdusrEmailIdSecondary,另一个页面包含元素usrEmailIdemailI。那么在第一页的情况下,变量id3会发生什么。什么将存储在其中? (NULL,undefined或empty)?

3 个答案:

答案 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;控制台输出未出现在屏幕上的控制台。