http://www.webairness.com/
http://javascript.kodingen.com/xpc/ 跨域通信demo
对于操作单条的代码,这种方式就可以很容易的使用三元运算符来替换,比如:
if(flag){
doSth();
}else{
doAnotherSth();
}
//可以替换为:
flag ? doSth() : doAnotherSth();
doSth();
}else{
doAnotherSth();
}
//可以替换为:
flag ? doSth() : doAnotherSth();
单条的很容易,但是对于多条操作语句呢?这时候该怎么来避免使用if。答案还是从三元运算符中找,例如:
if(flag){
c = "ss";
d = "none";
e.style.display= "block";
}else{
c = "cc";
d = "normal";
e.style.display= "none";
}
//这个时候,还是可以通过一点小技巧来实现的:
flag ? ( c = "ss",d="none",e.style.display="block") : (c = "cc",d="normal",e.style.display="none");
c = "ss";
d = "none";
e.style.display= "block";
}else{
c = "cc";
d = "normal";
e.style.display= "none";
}
//这个时候,还是可以通过一点小技巧来实现的:
flag ? ( c = "ss",d="none",e.style.display="block") : (c = "cc",d="normal",e.style.display="none");
各个操作语句之间使用逗号“,”组合起来,再加上小括号,就可以执行了。为此,可以较少一些字节,也使得代码简洁起来。
JS中有三种字符串连接方式: 第一种方法 , 用连接符“+”把要连接的字符串连起来: str="a";str+="b"; 第二种方法, 以数组作为中介用 join 连接字符串: var arr=new Array();arr.push(a);arr.push(b);var str=arr.join("");