$(function() {? ? $('.ratyli').ratyli({? ? ? ? onRated:function(value,init){ // data-rate="5" 更改默認(rèn)幾星好評? ? ? ? ? ? // rating callback? ? ? ? ? ? if(!init) {? ? ? ? ? ? ? ? console.log("一" + value) ; // prevent run at init? ? var value = value? ? ? ? ? ? ? ? console.log("this" + value)? ? ? ? ? ? }? ? ? ? ? ? console.log("四" + value); $(".tq").click(function(){ console.log("二" + value) $("#com-ing").show(); // 評論內(nèi)容 $(".xj").click(function(){ console.log("仨" + value) var com = $("#com-ing textarea").val() }) }) ? ? ? ? }? ? });});value 初始值是5如果init值改變了 ,“一”“this”"四" ? 打印的值都可以正常改變但是點擊過后,“二”“三”打印的值還是5....就是商品評價星級的一個效果,點擊我要評論,已經(jīng)點選4星,value卻還是 5?
javascript 變量作用域的問題,值傳著傳著飛掉了(購物車星級評價)
安靜的沙漠
2017-01-11 14:36:04