问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在javascript中使用单例模式,出现问题。

发布网友 发布时间:2022-04-20 05:22

我来回答

4个回答

热心网友 时间:2023-05-28 22:06

好像 似乎 大概 是这个样子滴 匿名函数问题:
把 window["lib"]["lognMole"] =(function(){code})();
改成window["lib"]["lognMole"] =(function(){code});
不要最后那个括号,最后那个括号表示执行该返回的函数;
你只是让window.lib.lognMole对该函数的引用,而不是引用执行完了的结果。

热心网友 时间:2023-05-28 22:07

return 后不要直接换行,js程序行结束是不需要分号的,要换行了,就直接return了,也就是return undefined了,改成这样
return {
getInstance: function () {
if (!uniqueLogn) {
uniqueLogn = constructor();
}
}
}

热心网友 时间:2023-05-28 22:07

你这个代码不止是换行的问题,各种问题都有。附上代码:
<script type="text/javascript">

window["lib"] = {};
window["lib"]["lognMole"] = (function () {

var uniqueLogn = 1;
var test = 0;
function constructor() {
var lognHtml = "<div id='light' class='white_content'>rerr</div>";
return lognHtml;
}

return {
getInstance: function () {
if (uniqueLogn) {
return uniqueLogn = constructor();
}
}
}

//alert(1);

})();

var contentDiv = document.createElement('div');
document.body.appendChild(contentDiv); //把div添加到body
contentDiv.innerHTML = lib.lognMole.getInstance();
</script>

热心网友 时间:2023-05-28 22:08

return后不要换行
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
珍珠粉可以天天敷脸吗 教你自制珍珠粉面膜 中超什么时候成立 交通刷卡金是什么 哪吒V上市进入倒计时,车身超4米,轴距为2420mm,续航里程401km. 关于倩女幽魂爆鬼问题 倩女幽魂什么是大宝队 关于倩女幽魂爆鬼分红的问题 泰国绿咖喱中的咖喱酱是如何制作的,它的独特口味来源于哪些香料?_百度... 好看电视剧,推荐个,现代都市剧,古装剧,战争爱情剧都可以,要经典,确确 ... 去北京上大学转户口好不好 知道手机号可以干什么 javascript判断单双 骗子骗到手机号码可以有哪些用途? javascript 这个单词怎么读啊? 别人用你手机号码可以干什么坏事 javascript能否单独存在 自己的手机号被不法分子获取,能用做什么用途? javascript 有关单引号和双引号的问题? 一个手机号可以干什么? javascript中单引号和双引号有差别吗 Javascript单引号双引号&符号 js为什么是单线程的 javascript里单引号双引号无引号的区别 javascript中单引号和双引号的区别 javascript是单线程还是多线程的 javascript中如何实现单例模式 为什么javascript是单线程 苹果wifi启用wapi 苹果6p中启用wapi是什么意思 ps证件照换底色头发边缘处理 别人知道自己的手机号都可以做什么 新人请教JavaScript高手一个“JavaScript仅仅有单引... 对方知道我身份证号码和银行卡号手机号码能干什么 javascript中单引号双引号分号的使用情况 知道身份证号银行卡号手机号可以做什么 要通过JavaScript获取列表单中指定元素的个数,通常... 别人要我的身份证号码,银行卡号和手机号码能干嘛呢? js里面的单引号和双引号有什么区别?? 不法分子利用手机号能干什么? JavaScript单引号被双引号包住的时候? JavaScript 表单 别人有我手机号,他能干什么?? 手机号作用 知道了手机号能做什么 有一个人的身份证和手机号能做什么 别人知道你手机号码能不能干什么坏事? 别人知道我的身份证号姓名手机号能干什么? 手机号码可以干嘛 生物教师资格证考试科目有哪些? 教师资格证初中生物好考吗?