代碼很簡單,我需要在這樣的物件陣列中創建一些水果及其價格和數量:
cartTotal ( [
{ name: 'Apple', price: 4, quantity: 2 },
{ name: 'Orange', price: 3, quantity: 3 }
]);
function cartTotal(cartArray) {
let total = 0;
cartArray.forEach(function(cartItem) {
total = total cartItem.price * cartItem.quantity;
});
console.log(total);
}
我的第一個問題是為什么我不能像這樣在第一行添加'=':
cartTotal = ( [
但在其他 html 中,我可以使用 '=' 之類的:
let todos = [
{title: 'Get groceries', dueDate: '2021-10-04' },
{title: 'Wash car', dueDate: '2021-02-03' },
{title: 'Make dinner', dueDate: '2021-09-04'}
]
我的第二個問題是,在 6 行:
function cartTotal(cartArray) {
為什么函式名稱“cartTotal”必須等于陣列名稱“cartToal”,如果我更改函式名稱,它就無法作業。
uj5u.com熱心網友回復:
我的第一個問題是為什么我不能像這樣在第一行添加'='
你可以這樣做。它有效地將值cartTotal從一個函式設定為一個陣列。JavaScript 函式被提升。
JavaScript 提升是指解釋器在執行代碼之前似乎將函式、變數或類的宣告移動到其范圍頂部的程序。
這就是為什么您可以在宣告之前呼叫該函式的原因。
()可以用作呼叫運算子或分組運算子。functionName()呼叫標識為 的函式functionName。variable = ([])將variable變數的值設定為陣列。當然,該值不必是陣列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/494776.html
標籤:javascript
