这里为什么不声明jq2也可以?

来源:2-12 保持先后顺序(操作符优先级)

annynino

2015-11-14 14:20

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>操作符优先级</title>

<script type="text/javascript">

var numa,numb,jq1;

numa=5;

numb=2;

jq1=numa + 30 >10 && numb * 3<20;

jq2=((numa + 30) / (7-numb)) * 3

document.write("jq1的值是:"+jq1+"<br>");

document.write("jq2的值是:"+jq2);

</script>

</head>

<body>

</body>

</html>


写回答 关注

1回答

  • Perona
    2015-11-14 21:05:06
    已采纳

    JS中变量声明分显式声明和隐式声明。

    var i=100;  //显示
    i=100;  //隐式

    在函数中使用var关键字进行显式申明的变量是做为局部变量,而没有用var关键字,使用直接赋值方式声明的是全局变量。

    当我们使用访问一个没有声明的变量时,JS会报错。而当我们给一个没有声明的变量赋值时,JS不会报错,相反它会认为我们是要隐式申明一个全局变量,这一点一定要注意。


    annyni...

    非常感谢!

    2015-11-15 12:39:37

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468868 学习 · 22582 问题

查看课程

相似问题