收藏此站 联系我们 网站
当前位置:首页» 行业网站案例 » 【建站服务】南平微信公众号开发【南平网络推广】南平建站、南平网站维护、南平网页制作、南平微信小程序代运营公司-域名申请

【建站服务】南平微信公众号开发【南平网络推广】南平建站、南平网站维护、南平网页制作、南平微信小程序代运营公司-域名申请

作者: 风兰 . 阅读量: 4 . 发表时间:2022-09-20 15:44:53

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


南平微信公众号开发【南平网络推广】南平建站、南平网站维护、南平网页制作、南平微信小程序代运营公司

网站建设.jpg

南平,福建省地级市,地处福建省北部,武夷山脉北段东南侧,位于闽、浙、赣三省交界处,俗称“闽北”,东北与浙江省江山、龙泉、庆元等县(市)相邻,西北与江西省的资溪、铅山、广丰等县接壤,东南与本省宁德市的古田、屏南县交界,西南与本省三明市的泰宁、将乐、沙县、尤溪等县毗邻 [1]  ,介于北纬26°15’—28°19’,东经117°00’—119°17’之间,幅员面积2.63万平方千米,占福建省的五分之一; [2]  革命战争年代,福建省委曾经几度驻在闽北,被誉为“红旗不倒”的红土地。 [3-4] 

南平辖2个市辖区、5个县、代管3个县级市;2019年末,全市户籍人口318.26万(常住人口269万),其中城镇常住人口154.68万人,城镇化率为为57.5% [5]  。第七次人口普查显示南平市2020年常住人口2680645人。 [41]  境内山峰耸峙,低山广布,河谷与山间小盆地错落其间,具有中国南方典型的“八山一水一分田”特征,形成以丘陵、山地为主的地貌。 [4] 

南平是福建开发最早的地区之一;东汉时期,南平、建瓯、浦城等便建县;“福建”之名即来自福州、建州(今建瓯市)各取首字而来。 [4]  南平是闽越文化、朱子文化、武夷茶道文化、齐天大圣文化、太极文化的发源地,被誉为“闽邦邹鲁”和“道南理窟”;曾涌现出2000多位进士和17位宰相;拥有一级至三级旅游资源实体180多处,武夷山是全国仅有的4个“世界自然与文化遗产地”之一。 [2] 

南平拥有合福高铁、鹰厦铁路、外福铁路、横南铁路,205国道、316国道过境;还有武夷山机场,闽江干流、建溪、富屯溪等航线及航道。


闭包变量作用域导致的undefined问题

在JavaScript中“熟练”掌握并理解变量的作用范围非常必要,搞混变量作用域将会带来各式各样的奇葩问题,而且是难以查找的问题,尤其在复杂的代码环境中。对变量的作用范围心如明镜也能提高开发效率。什么时候我应该大肆书写变量名而不用考虑变量重复,什么时候应该谨慎处理,明白这些才能做到写代码犹如写文章,洋洋洒洒!

爆出一个我最近遇到的一个问题,就是关于局部变量后定义导致的undefined的问题,估计很少人会遇到这种情况,无意粗心就碰到了这个问题,特此我写了个简单的例子来阐述下(把它叫做“问题函数”吧):

复制代码function douwo(a,b){console.log("第一层:a:"+a+",b:"+b);var arg=arguments.length;$("html").click(function(){console.log("第二层:a:"+a+",b:"+b);if(arg>2){var b=8;}});}douwo(1,2);//第一层:a:1,b:2复制代码

我把闭包函数的b=8误写成了var b=8;众所周知,函数的参数相当于该函数的局部变量。上面的代码可以写成:

复制代码function douwo(){var a=1,b=2;console.log("第一层:a:"+a+",b:"+b);var arg=arguments.length;$("html").click(function(){console.log("第二层:a:"+a+",b:"+b);if(arg>2){var b=8;}});}douwo();//第一层:a:1,b:2复制代码

这是很好理解的,关键不好理解的是当点击页面的时候,打印出来的是:第二层:a:1,b:undefined 可是一个函数中变量后定义有时候也会存在,科普下(针对新手),如:

复制代码function qlq(){console.log(a);//undefinedvar a=8;}复制代码

变量分声明和定义,当一个变量用var关键字的时候是声明,=赋值是定义,而在函数内变量后声明定义会把声明提前,而定义保留在原有的位置。所以上面的代码可以写成:

复制代码function qlq(){var a;//声明,但未赋值console.log(a);//undefineda=8;//定义,赋值}复制代码

而函数参数都会充当局部变量在内部提前声明,所以最上面的代码可以写成:

复制代码function douwo(a,b){var a,b;console.log("第一层:a:"+a+",b:"+b);var arg=arguments.length;$("html").click(function(){console.log("第二层:a:"+a+",b:"+b);if(arg>2){var b=8;}});}douwo(1,2);//第一层:a:1,b:2复制代码

外面那层很好理解,关键在于里面那个闭包函数:

复制代码$("html").click(function(){console.log("第二层:a:"+a+",b:"+b);//第二层:a:1,b:undefinedif(arg>2){var b=8;}});复制代码

这又要来科普下计算机对变量的查找规则了:就近原则,所谓就近原则就是首先是从函数内部查找变量,如果没有找到就往外层找,注意,外层可能是父函数,或者全局(window),如果全局都找不到那就真的不存在这个变量了。

关键难以理解的是if(arg>2){var b=8;},理论上条件不成立就不会进到这if里面去,当然就不会执行var b=8;所以上一行的打印会出来外函数的a和b,但是事实不是这样的,虽然条件不成立不会执行,但是计算机还是阅读了这段代码,就像小学老师批改周记签上“已阅”,计算机阅过之后的代码是这样子的:

复制代码function douwo(a,b){var a,b;console.log("第一层:a:"+a+",b:"+b);//第一层:a:1,b:2var arg=arguments.length;$("html").click(function(){var b;console.log("第二层:a:"+a+",b:"+b);//第二层:a:1,b:undefinedif(arg>2){b=8;}});}douwo(1,2);复制代码

声明了但条件不成立所以没有定义,最终问题函数输出:第二层:a:1,b:undefined也就理解通了~, 这是个坑,巨大的坑!


南平微信公众号开发南平网络推广南平建站、南平网站维护、南平网页制作、南平微信小程序代运营公司


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务