2017-09-13 30 views
0

我是一個完整的初學者,關於javascript和一般編碼。我打算很快參加編碼訓練營,但部分入門要求是我需要先學習基礎知識。我已經很容易地解決了關於if/else的前幾個問題,但後來我遇到了一個問題,要求我返回,該值被分配給。該功能被稱爲getProperty,我只是卡住了。不幸的是,其他每個問題都基於這個概念,例如:addPropertyremoveProperty。任何幫助將不勝感激,因爲它可以讓我繼續我的學業!以下是我目前的。每次嘗試對代碼運行測試時,我都會一直返回「應該返回傳入鍵中對象所在屬性的值」。javascript getProperty

我知道這個問題可能很容易解決,但只有太多在線資源才能得到明確的答案。

var obj = {key: 'value'}; 

    function getProperty(obj, key) { 
     var o = obj.key; 
     return(o); 
    } 

    console.log(getProperty); 
+0

請讓你的描述真的很短,什麼是真正需要回答的問題。如果有很長的描述,大多數人會跳過。 –

+0

點下一次我有一個問題 – Doug

回答

3

對於需要使用支架[]符號,而不是點符號的動態屬性名稱:

var o = obj[key]; 
return o 

感謝@Gaby爲指出,你還需要調用帶有有效參數的函數:

console.log(getProperty(obj, 'key')); 
+0

並記錄它需要實際調用方法'console.log(getProperty(obj,'key'));' –

0

該方法的「鍵」參數是不相關的,因爲您沒有在方法中的任何地方使用它。另外,當您調用它時,該方法需要obj參數。

var obj = {key: 'value'}; 

    function getProperty(obj) { 
     var o = obj.key; 
     return(o); 
    } 

    console.log(getProperty(obj)); 
相關問題