あなたは"string".length
を使用する必要があるので、それは次のようになります。単に
function areSameLength(str1, str2) {
return str1.length === str2.length;
}
function areSameLength(str1, str2) {
if (str1.length === str2.length) {
return true;
}
else
return false;
}
以上が、あなたが開始することができますthよりも複雑になるで。あなたはSTR1またはSTR2がチェックする前に、文字列であることを確認したい場合は、次の
function areSameLength(str1, str2) {
if ((typeof str1 == 'string' || str1 instanceof String) && (typeof str2 == 'string' || str2 instanceof String)) {
return str1.length === str2.length;
}
else
return false;
}
これが何をするか、それは文字列だことを確認するために変数の型とインスタンスをチェックしています。しかし、それはちょっと醜いです。だからあなたはおそらくそれを機能させたいと思うでしょう。
function isString(str)
{
return typeof str == 'string' || str instanceof String;
}
function areSameLength(str1, str2)
{
if (isString(str1) && isString(str2))
{
return str1.length === str2.length;
}
// return false if anything else
return false;
}
文字列自体ではなく、_lengths_を比較する必要があります。また、真偽を明示的に返す必要はありません。 str1.lengthとstr2.lengthを比較した結果を返します。 – raina77ow
"なぜこれが正しくないのかわかりません._"長さをチェックすることは何もなかったので、文字列が同じ場合(文字の並びが同じである場合)のみ比較しました。 'str1.length == str2.length'のようなものが必要です。 – csmckelvey