JS代码分析

JavaScript015

JS代码分析,第1张

楼主,我发觉你这代码问题太多了。你看:var p=""var x=document.password.pass.valueif (x==p) {

window.open(p+".html")——问题出在,这里p="",即便从表单中取值取到了x="",成立,也不可能打开你要的页面啊,这里绝对出错啊,因为找不到这么一个页面。因为p+".html"得出来的是一个字符串,p+".html"=“.html”,只有一个后缀名,并没有页面的名称,你怎么打开这个页面?结果1:什么都不输入,直接提交,绝对会报你找不到这个页面的错误。结果2:输入一个空格或者其他内容,就会弹出“恭喜您,答错了,看来你的JS还得加强哦 ”这句话

}else{

alert("恭喜您,答错了,看来你的JS还得加强哦 !")

}解答如上:再强调下x=p后跳转到哪吧。如果你的代码写成这样:function PassConfirm() {

var p="myname"——给p一个值

var x=document.all.name.value

if (x==p) {

window.open(p+".html")

}else{

alert("恭喜您,答错了,看来你的JS还得加强哦 !")

}

}在文本框中输入myname后,提交,此时x被赋值x=myname,既然p=myname,x=myname,条件成立(x==p),进入window.open(p+".html")这行代码,打开的页面就叫myname.html(注:p="myname",p+".html"="myname"+"html",这叫连接字符串,连起来就=myname.html了)了。楼主要记住一点,这里是打开一个新页面,并不是跳转到另一个页面。

var dtb = new distributed()//新建一个对象,distributed在下面定义了

dtb.add('aaaaaaaaaaaaa', '1-27', 30)//调用这个对象的add方法,为这个对象的servers数组加一项.

function get_song_url(url){

var folder = url.split("/")[1]//把URL按/分开放进一个数组,然后取第二个元素(数组下标从0开始)

return (dtb.getServer(folder) + url)//getServer是对象里的一个方法,它返回带有folder里的字符的server

function distributed(){ ...}//这里定义的是一个类,并不是一般的方法, 这个类里面有一些属性,比如说server数组,也有几个方法,比如说add, getServer.

大概就是这样了.

这是个jquery的ajax代码吧?

get请求的页面为usertg/getUserTgGoodsNum.aspx,值是 Math.random(),一个随机数。

如果这个数返回不等于0,在页面上的ID为“tgMsg”的地方写入这个值。

msgDiv这个div的显示原有的样式。

并运行ShowMsg()这个函数