以下js代码是什么问题

发布时间:2022-11-23

本文目录一览:

  1. 以下js代码是什么意思?
  2. 有关JS代码在网页中的问题,麻烦会的大鸟帮帮忙。
  3. 求问以下JS有什么问题?
  4. 关于js代码问题
  5. 以下js代码,为什么答案是这样?

以下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';