2016-09-26 8 views
-1

私はJavaScriptを少し基本的に始め、この時点でJavaScriptでプログラミングすることを学びました。私は以前にJavaを勉強してきましたが、私は本当にこれを私の頭の中で得ることができません。それを働かせる方法。本当に奇妙なことをやっているけど、運がない。Javascript - 2つのパラメータと返されたオブジェクト

Anways

Imは、この種で立ち往生:

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()); 

は今、私はエリア()「高さ*幅」とメソッドを使用し、数学関数にしたいが:

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

1つのあまりにも多くのクロージング括弧は( '}')ありますご質問のコードで – Phil

+0

あなたのアプローチは、あなたがより明確にすることができ、あなたが達成したい何が間違っていますか? –

+0

関数 'item'の2つのプロパティを持つオブジェクトを返します。 –

答えて

3

返品する商品を定義する必要があります。

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

ああビッグ・ビッグ・ローとロー・ローの違いを説明できますか? ":"これは何をしますか?:) – Thrillofit123

+0

'big:'はあなたの鍵です、後で 'something.big'のようにこの鍵で価値を得ることができます。 2番目の「big」はあなたの議論です。 –

+0

ああよく!それは本当に良いことでした。そのようなものがあることを知りませんでしたし、私が持っていた本でもそれを見つけることができませんでした。多分後で。私はちょうどこれで始まった:)ありがとう! – Thrillofit123

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} 
} 
0
  • あなたは引数
  • Math.minMath.maxn数が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);

+0

まだ私はslice.callを使っています。コードもうまくいきました。 :) ありがとうございました! – Thrillofit123

+0

私は間違っていたかもしれませんが、私はあなたが多くのパラメータを持っていると仮定し、あなたはパラメータの順序について確かではありません... – Rayon

関連する問題