我有一个触发函数compareArea()
的按钮。它看起来像这样:
<button id="compare" onclick="compareArea()" type="button">Compare</button>
<script>
function compareArea() {
alert( "string1" ~= "string2" );
}
</script>
但是,我返回错误missing ) after argument list
。出了什么问题?
答案 0 :(得分:1)
据我所知,没有简单的比较可以告诉你有多少个字符不同。你能做的是:
看起来像这样:
<button id="compare" onclick="compareArea()" type="button">Compare</button>
<script>
function compareArea() {
var string1 = "string1";
var string2 = "string2";
var shortest;
var count = 0;
if(string1.length === string2.length) {
shortest = string1;
} else if(string1.length < string2.length) {
shortest = string1;
count = string2.length - string1.length;
} else if(string1.length > string2.length) {
shortest = string2;
count = string1.length - string2.length;
}
for (var i=0; i < shortest.length; i++) {
if(string1.charAt(i) !== string2.charAt(i)) {
count++;
}
}
alert(count);
}
</script>