Kịch bản: Hãy xem xét tôi đang có nhiều phương thức thực hiện các tác vụ khác nhau và được xử lý bởi các nhà phát triển khác nhau. Tôi đang cố gắng để thực hiện một cuộc gọi phương thức chung mà các bản ghi nếu lỗi xảy ra. Vì vậy, nhu cầu là tôi phải ghi lại một dòng tên Không, Phương pháp, vv ..Cách lấy tên phương thức bên trong một phương thức node.js
Tôi đã viết một hàm tổng quát như sau:
function enterLog(sourcefile, methodName, LineNo)
{
fs.appendFile('errlog.txt', sourcefile +'\t'+ methodName +'\t'+ LineNo +'\n', function(e){
if(e)
console.log('Error Logger Failed in Appending File! ' + e);
});
}
Vì vậy, việc kêu gọi các phương pháp trên có để vượt qua nguồn tệp, tên phương thức và số dòng có thể thay đổi tại bất kỳ thời điểm nào trong quá trình phát triển.
Ví dụ: cho phương pháp gọi với giá trị mã hóa cứng:
enterLog('hardcodedFileName.js', 'TestMethod()', '27');
Câu hỏi: Là nó tốt hơn để mã hóa cứng các giá trị (như trên chẳng hạn) yêu cầu hoặc là có cách nào để có được tên phương pháp & dòng không tham khảo từ bất kỳ cách nào trong Node.js?
Kiểm tra các cuộc thảo luận tại đây: http://stackoverflow.com/questions/16324409/is-it-possible -for-a-javascript-chức năng-to-return-của nó-riêng-chức năng-gọi-as-a-st – NilsH