2017-04-22 92 views
0

我有一個研究項目,指出:編寫一個函數bestShow接受一個對象,並返回該對象的title屬性的值。JavaScript函數接受一個對象,並返回該對象的標題屬性的值

提示提示: console.log(bestShow({genre:'comedy',title:'Seinfeld'})); //應該打印:Seinfeld

我已經嘗試了很多不同的東西。這是一次迭代,我終於放棄了。

function bestShow(genre, title) 
{ 
this.genre = genre; 
this.title = title; 
} 
var show = new bestShow(‘comedy’, ‘Seinfeld’); 
console.log(show.bestShow.title); 
+3

'function bestShow(obj){return obj.title}' – dfsq

+0

提示:你的任務沒有提及使用'new'。它表示要返回傳遞給函數的對象的屬性值。 –

+0

你可以像這樣調用'console.log(show.title);' – prasanth

回答

0

爲什麼這一切! 看起來很簡單!

function bestShow(obj) { 
    return obj.title; 
} 
1

這ES6脂肪箭頭的功能就可以了:

let title = (data) => data.title; 

預ES6版本

我們將定義一個函數,它接受{genre: "comedy", title: "Sienfeld"}這是在匝有效的JS對象與物業genretitle。所以剩下的就是返回data參數的title屬性的值。然後我們只是調用我們的函數並將結果用作console.log的輸入。

function title(data) { 
return data.title; 
} 
console.log(title({ genre: 'comedy', title: 'Seinfeld' })); 
+0

雖然這可能會起作用,但「胖箭頭函數」在這一點上超出了我的學習階段。 :) –

+0

@RebekahPaul我已經更新了我的答案,包括一個版本,我認爲你可以理解。 –

+0

謝謝你,拉賈特。我欣賞所有的提示,但我認爲在這一點上,我需要看到它完成,因爲我沒有得到它。 :(沒有任何迴應包括它需要包括:console.log(bestShow({類型:'喜劇',標題:'Seinfeld'})); –

0

Got it!

var bestShow = new Object(); 
    bestShow. genre = 'comedy'; 
    bestShow. title = 'Seinfeld'; 
console.log(bestShow.title); 
相關問題