if (isset($_POST['agree'])) { // 判断 POST 请求中的 cid 是否是本篇文章的 cid if ($_POST['agree'] == $this->cid) { // 调用点赞函数,传入文章的 cid,然后通过 exit 输出点赞数量 exit(agree($this->cid)); } // 如果点赞的文章 cid 不是本篇文章的 cid 就输出 error 不再往下执行 exit('error'); }

Let 与 var

ES5只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。

第一种场景,内层变量可能会覆盖外层变量。

var tmp = "small";
function f(){
console.log(tmp);
if(false){
var tmp = "big";
}}f()  

第二种场景,用来计数的循环变量泄露为全局变量。

var s = 'hello';for (var i = 0; i < s.length; i  ){
  console.log(s[i]);}console.log(i); // 5
来都来了,留个言吧🙂