帮我解释一下这个简单的JS代码,我不太理解。。

<script>
function myFunction()
{
var x="";
for (var i=0;i<5;i++)
{
x=x + "The number is " + i + "<br>";
}
document.getElementById("demo").innerHTML=x;
}
</script>
我不太明白x=x + "The number is " + i + "<br>";这一句等号后面为什么还要加上X,这个后面的X有什么意义呢,还有就是var x="";值为空,它和var x;有什么区别,后者没有赋值,值不也是为空吗?

x=x + "The number is " + i + "<br>";的作用是将新值累加到原来的值上,
如果你不加上那个X
那无论你循环多少次,他等于是重新赋值,那么最后只会输出一条,而且是最后一条
那for循环就失去了意义追问

那就是说只要是循环,不管是for,还是While,都要加上那个X对吧

还有就是var x="";值为空,它和var x;有什么区别,后者没有赋值

追答

第一个问题:
也不是那样说,这得看你具体的需求
给你打个比方:
var a='',b='';
for ( i = 1; i < =10; i++ ) {
a = a + i + ',';
b = i + ',';
}
alert(a);//弹出:1,2,3,4,5,6,7,8,9,10,
alert(b);//弹出:10,
这就是差别
只要要不要,这得看你的需求啊,如果你只要10,那你何必加上呢?对吧?
至于后一个问题:
var a;
alert(a);//弹出un什么来的,一个单词,我没记住,他的意思是空的,但实际就不是空的,至少他弹出了几个字母,不是吗?
var = '';
alert(a);//弹出:什么都没有,彻底是空的

至于要不要给变量设置初始值,这也看你的需求!
编程是灵活应用的,而不是生搬硬套。。。。

追问

明白了明白了,太谢谢啦!

追答

呵呵呵!客气了!

温馨提示:内容为网友见解,仅供参考
无其他回答

这个JS代码有点看不懂,求解释!!!就是哪那行的参数是什么意思!
这个newFunction就是把一个新的函数的名称作为参数传入,然后在代码里“插入”了调用的时机。我管这种形式叫做“函数劫持”,也就是拿到原有的函数,在其后强行插入了一段新的代码。只不过这种劫持是善意的~^_^ 细细体会吧。估计你是不理解“函数(或者函数名)能作为参数传递”这个小细节。

请问下面这段Js代码是什么意思,有大佬解释下吗
意思是返回一个对象,这个对象里有个init属性,这个属性指向的是一个function也就是函数对象,如果你var obj = return {init:function(){}};然后obj.init()就会执行函数里的内容,如果每个页面都有,可能在页面初始化的时候调用了

js代码看不懂
你好,首先你要清楚上面代码中addEventListener是给一个元素绑定了一个鼠标移入事件。而这里需要理解一个问题就是【事件冒泡】,正常情况下,任一一个子元素触发事件都会冒泡到父元素上,这时我们如果想知道真正触发事件的是哪个元素,就可以通过 e.target 来确定。例:parentdiv有p和span两个子元素,结构如...

小白刚刚学js,不明白这段代码的意思,求解答
意思就是引用外部的js文件

简单的js代码求注释,就几句话
其实这是一种函数立即调用的写法。也就是定义一个匿名函数,然后立即就执行这个函数。这样的写法相当于:function tmpName(index){ \/\/ 处理代码}tmpName(i);再接近一点的写法如下:var fn = function(index){ \/\/ 处理代码}\/\/ 函数调用fn(i);你把上面的fn换成function(index){},是不是...

解释下这段JS代码是什么意思啊
你应该用到类似GridView这样的控件吧其实以上代码如果没有错误的话应该已经实现了移上显示什么背景色,移下显示什么背景色(onmouseover就是指当鼠标在当前的位置时发生,onmouseout就是当鼠标离开时发生)如果你是要移下隐藏,可以把e.Item.Attributes["onmouseout"] = "this.style.backgroundColor=this....

哪位高手帮忙解析一下这段js代码,弄不明白啊,也就是说每行代码大概都...
\/\/设置变量urlstr为当前地址var urlstr = location.href;\/\/设置变量urlstatus为false var urlstatus=false;\/\/循环遍历HTML DOM里id为nav_top_top 下边所有的a标签 $("#nav_top_top a").each(function () {\/\/如果当前ur与a标签href属性相等并且当前href属性不为空 if ((urlstr + '...

这一段JS代码,谁能详细的告诉我是啥意思呢
url中数据的字面意思是获取商品code,get中参数分别是:请求路径,请求参数,返回结果后的处理方法,返回的数据格式。方法中的意思是,如果返回成功的话,跳转页面,失败弹出消息

帮我看一下这段js代码是什么意思?
js中的一个json键值对,值里面又包含一个json格式的数组

谢谢大家告我这一句js代码是什么意思,
没啥意思,就是在页面上输出了一个div,具体用途不知道,你可以查查在哪里引用了这个JS

相似回答
大家正在搜