簡體   English   中英

Javascript-兩個參數和返回對象

[英]Javascript - Two parameters and return object

因此,我已經開始使用JavaScript了,並且現在開始嘗試使用JavaScript進行編程。 我以前一直在學習Java,但我真的沒想到。 如何使其工作。 一直在做一些很奇怪的事情,但是沒有運氣哈哈。

安威斯

我陷入這種情況:

function item(big, low) {
}    
var items = item(5, 10);
console.log(items.big); 
console.log(items.low);

所以我想做的就像您所看到的。 我只想為console.log中的每個對象打印它。 但是無法使其正常工作。 我試圖return big; return low; return big; return low; 但沒有運氣。 與編寫代碼相比,我將更欣賞我應該思考的內容。 我現在應該怎么想?

編輯:

function Triangle(big, low) {
    return { 
        big: big, low: low
        }
}    
var items = item(5, 10);

console.log(items.height);
console.log(items.width);

console.log(items.area());

所以現在我想使用一個方法並使用一個具有area()“ height * width”的數學函數,但是當我這樣做時:

function Triangle(big, low) {
        return { 
            big: big, low: low
            }
    }  
function Area(big, low) {
}  
    var items = item(5, 10);

    console.log(items.height);
    console.log(items.width);

    console.log(items.area());

它立即告訴我area()不是函數。 我怎么了?

您必須定義要返回的內容。

function item(big, low){  
    return { big: big, low: low}
}
function item(first, second) {
  var firstIsBigger = first > second
  var big = firstIsBigger ? first : second
  var low = firstIsBigger ? second: first}

  return {big: big, low: low}
}

item(5, 10) //returnes {big: 10, low: 5}

ES6解決方案:

const item = (...numbers) => {
  cosnt [min, max] = numbers.sort()

  return {max, min}
}
  • 您可以有n個參數
  • Math.minMath.max將根據arguments數組確定最小值和最大值。

 function item() { var args = [].slice.call(arguments); var max = Math.max.apply(null, args); var min = Math.min.apply(null, args); return { big: max, low: min } } var items = item(5, 10); console.log(items.big); console.log(items.low); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM