如何解决无法在函数内部执行JavaScript代码
(function () {
console.log('loaded here');
function ready(callbackFunction){
if (document.readyState != 'loading')
callbackFunction(event)
else
document.addEventListener("DOMContentLoaded",callbackFunction)
}
var app = function (options) {
var app = this,version = 1.00;
app.init = function () {
console.log('not loaded here');
console.log(window);
}
app.init();
};
ready(event => {
console.log('dom is loaded');
window.myApp = function (opt) { return new app(opt); };
});
})();
解决方法
您永远不会将window.myApp调用为一个函数,而是现在只是在声明它。更改为以下内容,
(function () {
console.log('loaded here');
function ready(callbackFunction){
if (document.readyState != 'loading')
callbackFunction(event)
else
document.addEventListener("DOMContentLoaded",callbackFunction)
}
var app = function (options) {
var app = this,version = 1.00;
app.init = function () {
console.log('not loaded here');
}
app.init();
};
ready(event => {
console.log('dom is loaded');
var opt = {};
window.myApp = new app(opt);
});
})();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。