首页
源码
关于
Search
1
luhn验证
9 阅读
2
git协同开发
7 阅读
3
微信公众号发送模版消息
7 阅读
4
银联商务支付对接
6 阅读
5
mysql大批量插入数据
5 阅读
PHP
Socket
Java
MYSQL
JS
Vue
ThinkPHP
Git
ts
Mac
登录
/
注册
Search
标签搜索
thinkphp
PHP
微信小程序
银联商务支付
支付
银联
luhn
luhn校验
mysql
mysql大批量插入数据
insert
load指令
tp
订阅消息
仓库
远程仓库
git仓库
git
git协同开发
微信
404
累计撰写
17
篇文章
累计收到
0
条评论
首页
栏目
PHP
Socket
Java
MYSQL
JS
Vue
ThinkPHP
Git
ts
Mac
页面
源码
关于
搜索到
2
篇与
的结果
2022-07-28
var、let 、const的区别
😕 let和var用来声明变量,const用来声明常量。区别1 let和var用来声明变量,const用来声明常量。 变量就是赋值后可以改变它的值,常量就是赋值后就不能改变它的值。区别2 const不允许只声明不赋值,一旦声明就必须赋值 错误的写法 const num; ---------------- 正确的写法 const num = 4;区别3 var是函数作用域,let和const是块级作用域。 花括号{}就是块级作用域,函数作用域就是函数里面的内容。 对比这两段代码 { let num = 4; } console.log(num);// num is not defined ---------------------------------------- { var num = 4; } console.log(num); // 4 区别4 var有提升的功能,let和const没有 console.log(a); //undefined var a = 4; console.log(a); //a is not defined let a = 4; 区别5 在最外层的作用域,也就是全局作用域,用var声明的变量,会作为window的一个属性 var a = 4; function foo(){ var b = 5; console.log("b=>"+b) // 5 console.log("window.b=>"+window.b) // undefined console.log("window.a=>"+window.a) // 4 } foo() console.log("a=>"+a) // 4 console.log("window.a=>"+window.a) // 4 console.log("window.b=>"+window.b) // undefined 而用let和const声明的变量或常量,并不会作为window的属性 对比下面两段段代码 var a = 4; function foo(){ /* 这里的this采用默认的规则,与window进行了绑定,所以实际上访问的是window.a */ console.log(this.a);// 4 } foo() ----------------------------- let a = 4; function foo(){ /* 在这种情况下,this.a 访问的是window.a,但是let定义的变量,并不会作为window的属性,所以访问不到 */ console.log(this.a);// undefined } foo()
2022年07月28日
1 阅读
0 评论
0 点赞
2022-07-02
luhn验证
<script type="text/javascript"> function luhn(bankno){ alert(bankno); var lastNum = bankno.substr(bankno.length-1,1); var first15Num = bankno.substr(0,bankno.length-1); var newArr = new Array(); for(var i = first15Num.length-1;i>-1;i--){ newArr.push(first15Num.substr(i,1)); } var arrJiShu = new Array(); var arrJiShu2 = new Array(); var arrOuShu = new Array(); for(var j=0;j<newArr.length;j++){ if((j+1)%2==1){ if(parseInt(newArr[j])*2<9) arrJiShu.push(parseInt(newArr[j])*2); else arrJiShu2.push(parseInt(newArr[j])*2); } else arrOuShu.push(newArr[j]); } var jishu_child1 = new Array(); var jishu_child2 = new Array(); for(var h=0;h<arrJiShu2.length;h++){ jishu_child1.push(parseInt(arrJiShu2[h])%10); jishu_child2.push(parseInt(arrJiShu2[h])/10); } var sumJiShu=0; var sumOuShu=0; var sumJiShuChild1=0; var sumJiShuChild2=0; var sumTotal=0; for(var m=0;m<arrJiShu.length;m++){ sumJiShu=sumJiShu+parseInt(arrJiShu[m]); } for(var n=0;n<arrOuShu.length;n++){ sumOuShu=sumOuShu+parseInt(arrOuShu[n]); } for(var p=0;p<jishu_child1.length;p++){ sumJiShuChild1=sumJiShuChild1+parseInt(jishu_child1[p]); sumJiShuChild2=sumJiShuChild2+parseInt(jishu_child2[p]); } sumTotal=parseInt(sumJiShu)+parseInt(sumOuShu)+parseInt(sumJiShuChild1)+parseInt(sumJiShuChild2); var k= parseInt(sumTotal)%10==0?10:parseInt(sumTotal)%10; var luhn= 10-k; if(lastNum==luhn){ $("#banknoInfo").html("luhn验证通过"); return true; } else{ $("#banknoInfo").html("银行卡号必须符合luhn校验"); return false; } } var s = '4297690141496200' alert(luhn(s)); </script>
2022年07月02日
9 阅读
0 评论
0 点赞