我有这个密码
function printCompanyAccount(){
var tempCompanyAccount = companyAccount();
tempCompanyAccount.printAP();
}
var companyAccount = function() {
var account = {
printAR: function() {
//Some logic
//...
//Here is when it's acting up.
console.log("Print account receivable object");
this.printAP();
},
printAP: function() {
//Business logic
//...
console.log("Print account payable object")
}
};
return account;
}当我在tempCompanyAccount.printAP()上调用printCompanyAccount()时,它会显示
打印应收账款 打印应付账款对象
我相信它只应该打印应付账款对象,使用console.log()是不是一个坏主意,因为我的代码的多个部分都使用了它?这是一个更好的做法吗?
发布于 2016-01-20 19:32:03
如果你没有打字,它就能正常工作。请看片段:
function printCompanyAccount(){
var tempCompanyAccount = companyAccount();
tempCompanyAccount.printAP();
}
var companyAccount = function() {
var account = {
printAR: function() {
console.log("Print account receivable object");
document.body.innerHTML += "Print account receivable object";
},
printAP: function() {
console.log("Print account payable object");
document.body.innerHTML += "Print account payable object";
}
};
return account;
}
printCompanyAccount();
https://stackoverflow.com/questions/34908769
复制相似问题