首页 > 编程知识 正文

以下js代码是什么问题

时间:2023-12-29 13:16:49 阅读:330168 作者:SSIL

本文目录一览:

以下js代码是什么意思?

这段代码是给window对象指定了一个属性,并且给这个属性付了一个值。

pageConfig应该是开发者自己加的一个属性。{ compatible:true, navId:"home" };是一个标准的JSON格式的数据,可以看做一个object,这个object有个compatible属性,该属性的值是布尔的true,还有一个navld的属性,这个属性的值是字符串的“home”。

整个语句就是相当于定义了一个全局的变量pageConfig,并且把一个object(有自己的属性和对应的值)赋值给这个变量了。

有关JS代码在网页中的问题,麻烦会的大鸟帮帮忙。

这个是基于Jquery的ajax POST操作,意思是提交表单到"/Inet/avail/" + id,这个页面, function(data, status)中data是"/Inet/avail/" + id输出的字符,通过这个字符来操作当前页面。  $("#a_" + id)是当前容器的ID,attr是改变它的参数href为无效链接。$("#a_" + id).text("感谢您的反馈(" + data + ")");是改变当前窗口内显示的字符。

求问以下JS有什么问题?

说实话,这个下拉框日期代码实在漏洞百出

1.“else if((sum31)” 有两个这段代码 都少了一个右小括号

2.new Option(text, value) 你要往上面加一个项 应该是sum+1,而不是sum-1

例:sum=28,下拉框就是1-28,你要加29肯定是sum+1

3.(sum != 32) 说明 下拉框数量正好为32时,也就是最后一天为32号时不再执行

弱弱的问句,哪个月有32天

所以你所有的日子都多了一天

4.二月处理你只有减日子,

当从非闰年的28天,转到闰年的29天,你的日子就减的光光的了

5.代码重复,除了二月特殊其他代码一样,不用写的那么多

以下是从你的代码中精简修改的

function slt(form) {

var obj_year = document.getElementById("year");

var obj_month = document.getElementById("month");

var obj_day = document.getElementById("day");

var a_year = obj_year.options[obj_year.selectedIndex].text;

var a_month = obj_month.options[obj_month.selectedIndex].text;

var a_day = obj_day.options[obj_day.selectedIndex].text;

var sum = obj_day.length;

//

/*if(a_year=="-"||a_month=="-"||a_day=="-")

{

document.getElementById("pro5").innerHTML="生日不能为空";

}

if(a_year!="-"a_month!="-"a_day!="-")

{

document.getElementById("pro5").innerHTML="";

}*/

var y = Number(a_year);

var b = (y % 100 == 0  y % 400 == 0) || (y % 100 != 0  y % 4 == 0);

if (a_month == "2") {

if (b) {

if (sum == 28) {//特殊处理

obj_day.options.add(new Option(sum + 1, sum));

} else {

while (sum != 29) {

obj_day.remove(sum - 1);

sum = obj_day.length;

}

}

} else {

while (sum != 28) {

obj_day.remove(sum - 1);

sum = obj_day.length;

}

}

} else if (a_month == "1" || a_month == "3" || a_month == "5" || a_month == "7" || a_month == "8" || a_month == "10" || a_month == "12") {

while (sum != 31) {

obj_day.options.add(new Option(sum + 1, sum));

sum = obj_day.length;

}

} else if (a_month == "4" || a_month == "6" || a_month == "9" || a_month == "11") {

if (sum == 31) {

obj_day.remove(sum - 1);

sum = obj_day.length;

} else if ((sum  30)) {

while (sum != 30) {

obj_day.options.add(new Option(sum + 1, sum));

sum = obj_day.length;

}

}

}

}

关于js代码问题

JQuery(docunment).ready(function(){//标明以下脚本在页面加载完成后执行

var indexnumX=document.getElemmentById("indexnum"+mxDtX).value*1.0;//用原生JS获取ID为"indexnum"+mxDtX的值,并标明indexnumX的数据类型为浮点型

for循环遍历页面中ID为sjrq_*的控件,动态给这些控件绑定checkSJ1事件,当控件中内容发生变化时触发

其中JQuery("#"+sjrq+"_"+i)是jquery获取元素的方法,和document.getElemmentById()功能一样

})

以下js代码,为什么答案是这样?

答案是:

undefined;

dd

解释:

明白js的预编译,即变量和函数会被提前声明:你的代码可以解释成:

var tt = 'aa'; 

function test(){ 

    var tt;

   alert(tt); 

t = 'dd'; 

alert(tt); 

test();

// 比如这样一条语句:

var t = 'test';

// 最终会被解释成:

var t;

t = 'test';

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。