controller.js中 var serviceUtil = require("./service");
然后通过serviceUtil.someFun()是报错undefined;为什么?
直接打印serviceUtil,却可以打印出对象?

-----service.js-------------------------
var serviceUtil = {
/*如果本地没有存储响应的数据调用这个方法,获取服务器数据*/
getMonitorData: function(url, targetUl, pageData, whichTab) {
},
getData: function(url, pageData) {
},
getSearchData:function(){
//...
}
}
module.exports = serviceUtil;
-----------------controller.js---------------
var serviceUtil = require("./service");
var ctrlObj={
someFun:function(){
console.log(serviceUtil)//这里可以打印出service.js中定义的对象,并可以查看下面的方法
console.log(serviceUtil.getData());//这里却不能调用方法,显示undefined
}
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
getData是一个异步的操作吧?如果是一个异步操作,返回值肯定是undefined,可以写成Promise的方式。没看明白。哪里不能调用
getData啦?明明调用成功了,只是你的函数返回是underfined。如果函数无法调用应该提示
Uncaught TypeError: a.getData is not a function(…)才对吧。返回值是undefined?