Saya seorang pemula dan cuba menulis semula fungsi garis bawah_.invoke
.
Saya cuba mencipta fungsi supaya ia mengembalikan tatasusunan yang mengandungi hasil panggilan kaedah pada setiap nilai dalam koleksi.
_.invoke = function(collection, methodName) { var result = []; if (Array.isArray(collection)) { for (let i = 0; i < collection.length; i++) { methodName.call(collection[i]) var value = collection[i][methodName] result.push(value) } } return result }
Saya rasa masalah saya ialah dengan baris ini:
kaedah padamethodName.call(collection[i])
- 想调用对象 collection[i]
tetapi saya ingin lulus beberapa parameter jika ia dimasukkan dalam ujian unit.
Setakat ini saya telah mencuba menggunakan ujian: typeof(methodName) === "function"
dan menulis fungsi untuk menguji sama ada kaedah itu adalah fungsi.
Di sini anda boleh membuat panggilan dengan parameter.
Untuk menguji semua projek ada kaedah:
Adakah ini yang anda maksudkan?