
假设android和ios里都有一个名为addComment()的方法,js调用方式如下:
if (window.addComment) {
//android
window.addComment.addComment();
} else {
//ios
addComment();
}
Android和ios要调用js的方法的基本格式:
webView.loadUrl(“javascript:methodName(param)”)
参考:
http://www.cnblogs.com/wuxiexy/p/6707501.html
http://droidyue.com/blog/2014/09/20/interaction-between-java-and-javascript-in-android/
https://www.evget.com/article/2013/11/8/20020.html

网友注解:
总结起来主要是以下三点
1.使用eval来产生JavaScript代码,减小了代码体积
2.以字符串作为游戏场景数据,使用正则表达式做查找和匹配,省去了通常应当手动编写的查找验证代码
3.以二进制方式管理俄罗斯方块数据和场景数据,通过位运算简化比较和验证
另外,原作者代码换行很少,代码写的比较紧凑,这也是导致这个程序仅仅只有60行的一个原因。
<!doctype html>
<html>
<head>
<title>俄罗斯方块</title>
</head>
<body>
<d......

在javascript中 雖然是弱型別
可是有時候還是會用到要把int轉string 或是把string轉int的情況
字串轉數字 str轉int
parseInt
同時這函式有個強大的功能 就是可以換成不同基底的數
例如parseInt(“ff”,16) ===> 255
ff以16為基底就是255 任何基底都可以轉換 (至少16以下沒問題3 7 11 13 17 我都轉過)
[20080806實測結果 基底36以下都可以轉 所以javascript parseint這函式最大基底就是36]
數字轉字串 int轉str
大部份的物件都有.toString的方法 用這即可

最近有个需求是在javascript中将所有相同字符批量替换,虽然知道有replace函数但默认只能替换一个字符,不能替换所有,求助网络后得知采用正则表达式可实现此功能。
格式:replace(/被替换内容/g,'替换内容');
var obj=document.body;
var fieldsname="",fieldsvalue="";
<pre>var reas = document.getElementById(obj.id).getElementsByTagName("textarea");
for(var i=0;i<reas.length;i++){
fieldsname+=","+reas[i].name;
fieldsvalue+=","+reas[i].v......

function _post(obj)
{
var puts = document.getElementById(obj.id).getElementsByTagName("input");
var s = "";
var fieldsname="",fieldsvalue="";
for(var i=0;i<puts.length;i++){
// s += "&"+ puts[i].name +"="+(puts[i].value);
if (puts[i].type=='text'){
fieldsname+=","+puts[i].name;
fieldsvalue+=","+puts[i].value;
}
}
var ects = document.getElementById(obj.id).getElementsByTagName(......