我的作業是這樣的: 編寫一個「keys」函數,它傳遞一個對象並返回一個對象屬性的數組。一定要篩選出對象的方法。鍵數組只有對象的名稱/值對的名稱。由於跨瀏覽器問題(在舊瀏覽器中不支持),無法使用Objectkeys方法。您的功能應爲所有瀏覽器提供相同的服務。編寫一個函數,它傳遞一個對象並返回一個對象屬性的數組
我最初的代碼如下:
function keys(obj){
var key="";
var i = 0;
var array = [];
for(i = 1; i<arguments.length; i++){
for(key in arguments[i]){
if(obj.hasOwnProperty&&(!_.isArray(obj))){
obj[key]=arguments[i][key];
}
}
}
for(var j = 0; j < obj.length; j++){
for(key in obj[j]){
array[j] = obj[j];
}
}
return array;
}
我敢肯定,我的功能有很多的問題。你能幫我一下嗎?謝謝!
你這段代碼注意哪些問題? –
我不知道我自己。但我能感覺到我的代碼不是解決方案。 –
我們可以給你解決方案,但那會是作弊,不是嗎?幫助我們通過解釋您嘗試的方法以及原因來幫助您。例如,所有這些循環是什麼?當你寫下他們時你有什麼想法? – bfavaretto