符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本js代码通过对js对象进行各方面的比较来判断两个对象是否相等
成都创新互联公司专注于企业网络营销推广、网站重做改版、栾川网站定制设计、自适应品牌网站建设、HTML5建站、商城网站建设、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为栾川等各大城市提供网站开发制作服务。
cmp = function( x, y ) {
// If both x and y are null or undefined and exactly the same
if ( x === y ) {
return true;
}
// If they are not strictly equal, they both need to be Objects
if ( ! ( x instanceof Object ) || ! ( y instanceof Object ) ) {
return false;
}
//They must have the exact same prototype chain,the closest we can do is
//test the constructor.
if ( x.constructor !== y.constructor ) {
return false;
}
for ( var p in x ) {
//Inherited properties were tested using x.constructor === y.constructor
if ( x.hasOwnProperty( p ) ) {
// Allows comparing x[ p ] and y[ p ] when set to undefined
if ( ! y.hasOwnProperty( p ) ) {
return false;
}
// If they have the same strict value or identity then they are equal
if ( x[ p ] === y[ p ] ) {
continue;
}
// Numbers, Strings, Functions, Booleans must be strictly equal
if ( typeof( x[ p ] ) !== "object" ) {
return false;
}
// Objects and Arrays must be tested recursively
if ( ! Object.equals( x[ p ], y[ p ] ) ) {
return false;
}
}
}
for ( p in y ) {
// allows x[ p ] to be set to undefined
if ( y.hasOwnProperty( p ) ! x.hasOwnProperty( p ) ) {
return false;
}
}
return true;
};
使用:
objA={
a:'123',
b:'456'
};
objB={
a:'123',
b:'000'
};
var isEqual= cmp(objA, objB);
console.log(isEqual); // false 不相同
输入对比代码即可。
1、javascript软件中按从高到低的对比代码是
。
2、javascript软件中从低到高的对比代码是
。
[img]如果要在客户端验证的话,可以这样作,把bbb取出来,赋值给一个隐藏控件,然后在JS里再取出来~
模拟一下:
%
dim bbb
bbb=10
response.write "input type='hidden' name='bbb' id='b' value='"bbb"'"
%
script language="javascript"
function check()
{
var num=document.getElementById("a").value
if(isNaN(num)==true || num.indexOf(".")!=-1)
{
alert("请输入数字!");
num = num.substr(0,(num.length-1));
document.getElementById("a").value=num;
}
}
function ccc()
{
var a=eval(document.getElementById("a").value);
var b=eval(document.getElementById("b").value);
if(ab)
{
alert("aaa大于bbb!");
return false;
}
}
/script
form name="form" method="post" action="1.asp" onSubmit="javascript:return ccc();"
input name="aaa" id="a" onkeyup="check()"
input type="Submit" name="Submit" value="提交"
/form
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " "
html xmlns=" "
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
title无标题文档/title
script language="javascript"
function bijiao()
{
var a=form1.shuzi1.value;
var b=form1.shuzi2.value;
if (a-b0)
alert (a+""+b);
else if (a-b0)
alert (a+""+b);
else
alert (a+"="+b);
}
/script
/headbody
form name="form1"
第一个数:input name="shuzi1" type="text"br
第二个数:input name="shuzi2" type="text"br
input type="button" value="比较" onclick="bijiao()"
/form
/body
/html
Javascript不能直接用==或者===来判断两个数组是否相等,无论是相等还是全等都不行,以下两行JS代码都会返回false
script type="text/javascript"
alert([]==[]);
alert([]===[]);
/script
要判断JS中的两个数组是否相同,需要先将数组转换为字符串,再作比较。以下两行代码将返回true
script type="text/javascript"
alert([].toString()== [].toString());
alert([].toString()===[].toString());
/script
JS要比较两个数组是否有相同的元素,即两个数组所有元素都相同,但元素的顺序不一定一致。只就需要先将数组进行排序,再比较两个数组是否相等。
试比较以下两行代码:
script type="text/javascript"
alert([1,2,3].toString()== [3,2,1].toString());
alert([1,2,3].sort().toString()== [3,2,1].sort().toString());
/script