请问这两种代码写法有什么不同吗?

下面的写法是错误的吗?没有给jq1和jq2 var但输出内容都是一样的

var numa,numb,jq1,jq2;

numa=1;

numb=7;

jq1=numa>numb         ;

jq2=numa!=numb         ;

document.write("numa大于numb的分数吗?"+jq1+"<br>")

document.write("numa不等于numb的分数吗?"+ jq2);



var numa = 1;

    var numb = 7;

    cj1 = numa>numb;

    cj2 = numa!=numb;

    document.write("numa大于numb吗?:"+cj1+"<br/>");

    document.write("numa不等于numb吗?:"+cj2);


pureland
浏览 1133回答 1
1回答

阿旭_

作用域不同,加var定义的变量是局部变量,不加var定义的就成了全局变量。你这个例子太简单,所以没啥区别。换句话说方法里面的话“没有var”就是默认全局变量,"有var"就是作用域只在这个方法内
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript