Javascript - 两个参数和返回对象

时间:2016-09-26 11:14:01

标签: javascript

所以我已经开始使用JavaScript了,并尝试学习JavaScript编程。我之前一直在学习Java,但我无法真正理解这一点。如何使它工作。做了一些非常奇怪的事情,但没有运气哈哈。

Anways

我坚持这样:

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

所以我想做的就像你看到的那样。我想为console.log中的每个对象打印它。但无法让它发挥作用。我试图做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()不是一个函数。我出了什么问题?

3 个答案:

答案 0 :(得分:3)

您必须定义要返回的内容。

function item(big, low){  
    return { big: big, low: low}
}

答案 1 :(得分:0)

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}
}

答案 2 :(得分:0)

  • 您可以拥有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);