跟着显示做的,为什么不会弹出窗口的值是sum ,不是11?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>函数调用</title>
<script type="text/javascript">
function add2()
{
sum = 6 + 5;
alert("sum");
}
</script>
</head>
<body>
<form>
<input type="button" value="点击我" onclick="add2()" />
</form>
</body>
</html>
把sum的引号去了,引号表示字符串,你这样写跳出的肯定是sum
<script>alert(sum)</script>
alert("sum"); 该为 alert(sum);
首先,你申明了全局变量sum,接着给他赋值6+5后边的值,也就是说全局变量sum为11;
如果你想输出‘sum=11’,应该怎么办呢,alert("sum="+sum),可以看出没有双引号的sum才是变量,而又双引号只是他本身
在sum加上“”的话就变成了字符串,所以要去掉“”才可以
alert("sum"); 该为 alert(sum);
因为你把半量sum加上了“”它类型变成了字符串。需要弹出sum的值去掉“”就可以了
function add2()
{
var sum = 6 + 5;
alert(sum);
}
我个人理解的是先声明后赋值,且声明不需要加引号。