2016-03-02 64 views
-2
var friends = { 
    bill: { 
     firstName: 'bill', 
     lastName: 'Green', 
     number: ('812381293'), 
     address : ['chicken st 12','rigth corner'] 
     } 
    steve: { 
     firstName: 'steve', 
     lastName: 'Brown', 
     number: ('812222381293'), 
     address : ['chicken st 12','rigth corner'] 
     } 
}; 
var list = function(friends) { 
    for (var name in friends) { 
     console.log(name); 
} 
} 
var search = function (friends) { 
    for (var key in friends) { 
     if (friends[key].firstName === name) { 
      console.log(friends[key]); 
      return friends[key]; 
     } 
    } 
} 

我有一個語法錯誤:對象和我的代碼

Unexpected identifier

請告訴我錯我的代碼?

這裏就是我需要在當前的任務做:

Define a function search that takes a single argument, name. If the argument passed to the function matches any of the first names in friends, it should log that friend's contact information to the console and return it.

+3

你錯過之間'}'和'史蒂夫逗號:{' – Koralarts

+0

「定義一個函數搜索**接受單個參數,名稱**「 – Andreas

回答

1

你缺少一個逗號:

}, // <--- this! 
steve: { 

和函數的參數更改爲name,因爲你應該找它。

var search = function (name) { // change friends to name! 
    for (var key in friends) { 
     if (friends[key].firstName === name) { 
      console.log(friends[key]); 
      return friends[key]; 
     } 
    } 
} 

工作代碼:

var friends = { 
 
     bill: { 
 
      firstName: 'bill', 
 
      lastName: 'Green', 
 
      number: ('812381293'), 
 
      address: ['chicken st 12', 'rigth corner'] 
 
     }, 
 
     steve: { 
 
      firstName: 'steve', 
 
      lastName: 'Brown', 
 
      number: ('812222381293'), 
 
      address: ['chicken st 12', 'rigth corner'] 
 
     } 
 
    }, 
 
    list = function (friends) { 
 
     for (var name in friends) { 
 
      console.log(name); 
 
     } 
 
    }, 
 
    search = function (name) { 
 
     for (var key in friends) { 
 
      if (friends[key].firstName === name) { 
 
       console.log(friends[key]); 
 
       return friends[key]; 
 
      } 
 
     } 
 
    }; 
 

 
document.write('<pre>' + JSON.stringify(search('steve'), 0, 4) + '</pre>');

+0

我遇到了一個新問題XD:」它看起來像您的搜索功能不會返回Steve的聯繫人信息「 –

+0

,因爲''steve'!=='Steve''! –

+0

對不起,但我不明白:\我也不需要在我的代碼中使用這個(document.write('

' + JSON.stringify(search('steve'), 0, 4) + '
');)。 –