2017-07-20 60 views
-1

現在嘗試了大約一個小時,無法讓我的陣列在按下按鈕時顯示其長度。它在一次嘗試中顯示了它的長度,但它與數組中元素的數量完全不同。我偶爾會在某個地方看到這種情況,並且與未定義的元素有關。但現在它沒有顯示任何警報。陣列沒有顯示長度

var fruits("Banana", "Apple", "Orange") 
 

 
function myFunction() { 
 
    alert(fruits.length) 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<!DOCTYPE html> 
 
<html> 
 

 
<head> 
 

 
    <body> 
 
    <script> 
 
     src = "https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js" > 
 
    </script> 
 
    <script src="Arrays.js"> 
 
    </script> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> 
 
</head> 
 
</head> 
 
<button id="lengthbutton" onclick="myFunction()"> Click me to find out length </button> 
 
</body> 
 

 
</html>

+1

陣列使用定義'[]'括號 –

+0

是的JavaScript的腳本標記內? –

+0

好吧,我會試試 – BrownEyedNinja

回答

4

如果你想聲明使用()你需要使用數組new Array()

var fruits = new Array("Banana", "Apple", "Orange") 
 

 
function myFunction() { 
 
    alert(fruits.length) 
 
}
<button id="lengthbutton" onclick="myFunction()"> Click me to find out length </button>

+1

是的!!!,非常感謝你先生!!這工作。 – BrownEyedNinja

0

JavaScript中array文字語法使用方括號:

var fruits = [ "Banana","Apple", "Orange" ] 
+0

感謝您的建議,添加方括號後仍然不工作:( – BrownEyedNinja

+1

你可能已經添加了只是方括號,你有沒有改變任務? –

+0

好點,我但是等號是非常重要的,好的眼睛,南丹! – hellojeffhall

0
var fruits = ["Banana","Apple", "Orange"] 

你的代碼中有一些錯誤。

+1

它通過描述什麼是問題幫助 –

1

您的數組聲明是JavaScript代碼不正確。應該是這樣的。

var fruits = ["Banana","Apple","Orange"] 

var fruits = ["Banana", "Apple", "Orange"]; 
 

 
function myFunction() { 
 
    alert(fruits.length) 
 
}
<button id="lengthbutton" onclick="myFunction()">Find Length of Array</button>

+0

打敗我它... –

+1

@draneol它是你聲明你的數組,var果實(「香蕉」,「蘋果」,「橙色」)是不正確的方式來聲明數組,而是,你可以通過兩種方式聲明數組1 )使用[]方括號(正如我在例子中使用的)2)或使用新的關鍵字例如var fruits = new Array('a','b')。 –

2

var fruits = new Array("Banana","Apple", "Orange"); 
 
var fruitsArr = ["Banana","Apple", "Orange" ]; 
 

 
function myFunction(arr) { 
 
console.log(arr.length) 
 
} 
 

 
myFunction(fruits) 
 
myFunction(fruitsArr)

可以使用數組文本即[]創建一個數組,也可以使用new Array()創建一個數組。

+0

謝謝,方括號選項派上用場。 – BrownEyedNinja

+0

@draneol在這裏你可以得到一些[區別](https://stackoverflow.com/a/931875/3551786) – Durga

+0

謝謝,這是有幫助的。 – BrownEyedNinja

0

您需要使用()new Array()你可以使用[]如果你不希望明確聲明它。 例如

var fruits = new Array("Banana", "Apple", "Orange") 

OR

var fruits = ["Banana", "Apple", "Orange"] 

var fruits = ["Banana", "Apple", "Orange"] 
 

 
function myFunction() { 
 
    alert(fruits.length) 
 
}
<button id="lengthbutton" onclick="myFunction()"> Click me to find out length </button>

OR

var fruits = new Array("Banana", "Apple", "Orange") 
 

 
function myFunction() { 
 
    alert(fruits.length) 
 
}
<button id="lengthbutton" onclick="myFunction()"> Click me to find out length </button>