智能感知功能很快停止工作,只要我打電話功能「meanValue」這個簡單的Javascript函數出錯了嗎?
我想我縮小了它,但我無法弄清楚它。顯然,函數「meanValue」有問題,因爲我在另一個函數中調用它之後,所有形式的intellisense都停止工作......這是我的代碼。對於內部功能測試後,我打電話meanValue功能的智能感知的一切不工作...
我不知道該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說,你想治療一維數組作爲多維數組。這至少會導致邏輯錯誤。 –
等什麼? if語句查看是否定義了arr [0] .length,意思是如果它沒有被定義,那麼它不是一個多維數組,而是它轉到else語句。 – Spets
啊,我看到你在那裏做了什麼。這就說得通了。 –