関数「meanValue」を呼び出した直後にIntellisenseはほとんど機能しなくなりますこの単純なJavascript関数に何か問題がありますか?
私はそれを絞り込んだと思いますが、それはわかりません。どうやら、私は別の関数内で呼び出すと、intellisenseのすべての形式が機能しなくなるので、関数 "meanValue"には何か問題があります。これは私のコードです。私がmeanValue関数を呼び出した後、Intellisenseは機能テスト内のすべての機能を果たさない...
私はmeanValue関数が私にはうまく見えますか? // 編集:私はそれを絞り込んだ。明らかに、If(arr [0] .length)型の構文を持つ関数は、ほとんど失敗します。一つ注意すべき点は、関数はうまく動作し、デバッグは正常ですが、何らかの理由でintellisenseがこれを気に入らないということです。
誰かが何かが定義されているかどうかを確認する別の方法を知っていますか?私は多次元配列かどうか、私が見ている配列の種類を確認したい。
ありがとうございました!試験で //
<script language="javascript" type="text/javascript">
function meanValue(arr) {
var mean;
var sum = 0;
if (arr[0].length) {
for (var j = 0; j < arr[0].length; j++) {
sum += arr[0][j];
}
mean = (sum)/arr[0].length;
}
else {
for (var i = 0; i < arr.length; i++) {
sum += arr[i];
}
mean = (sum)/arr.length;
}
return mean;
}
function test(a, b) {
var testing = 5;
var oranges = meanValue(a);
}
var a = [1, 3, 4];
var b = [4, 5, 6];
</script>
@robertあなたは多次元配列として1次元配列を扱うしようとしている、言ったことに加えて。これは少なくともロジックエラーを引き起こすでしょう。 –
何を待つ? ifステートメントは、arr [0] .lengthが定義されているかどうかを調べます。定義されていなければ、多次元配列ではなくelseステートメントに移動します。 – Spets
ああ私はあなたがそこで何をしたかを見ます。それは理にかなっている。 –