所以我已经开始使用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()不是一个函数。我出了什么问题?
答案 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.min
和Math.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);