关于变量定义var的疑问
对变量定义var没有很明白其含义。
有学过c语言,在c中定义变量是根据数据类型的,比如int double char等,那var是指什么?
另外 “=” 是赋值 的含义,那 我定义 var num=alert(”99“),意思应该是将alert(”99“)赋值给”num"吧? 为什么我去引用num的时候 num的赋值会是”99“呢?
对变量定义var没有很明白其含义。
有学过c语言,在c中定义变量是根据数据类型的,比如int double char等,那var是指什么?
另外 “=” 是赋值 的含义,那 我定义 var num=alert(”99“),意思应该是将alert(”99“)赋值给”num"吧? 为什么我去引用num的时候 num的赋值会是”99“呢?
2016-11-02
你这个num的数据类型是undefined,并不是数字,只是再次引用的时候具有有数字类型的nan属性。
你可以直接在alert(num); 看看会出来什么。
附上我回答是验证的代码。调试js数据类型可以试试console.log(); 在浏览器的控制台看效果。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>js-dom</title> </head> <body> <input type="button" onclick="sun()" value="1" /> <p id="chr1">test</p> <script type="text/javascript"> function sun(){ var num=alert("99"); alert(num); var x = 10; var a = alert(document.getElementById("chr1")); var b = document.getElementById("char1"); var c = document.getElementById("chr1"); var d = document.getElementById("chr1").getAttribute("value"); var e = alert("66"); var f = e + 10; var g = x + 10; alert(f); console.log(x); console.log(a); console.log(b); console.log(c); console.log(d); console.log(e); console.log(f); console.log(g); } </script> </body> </html>
举报