javascript 变量作用域的问题,值传着传着飞掉了(购物车星级评价)

$(function() {

    $('.ratyli').ratyli({

        onRated:function(value,init){

// data-rate="5" 更改默认几星好评

            // 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();

// 评论内容

$(".xj").click(function(){

console.log("仨" + value)

var com = $("#com-ing textarea").val()

})

})

        }

    });

});

value 初始值是5

如果init值改变了 ,“一”“this”"四"   打印的值都可以正常改变

但是点击过后,“二”“三”打印的值还是5....

5875d1d8000102a801900171.jpg

就是商品评价星级的一个效果,点击我要评论,已经点选4星,value却还是 5 

5875d1d80001ef9303730122.jpg


安静的沙漠
浏览 1454回答 1
1回答

大写的王

什么东西?是你接收的问题还是传值的问题,默认是5,接到值如果改变就赋值呗,改变这个值
打开App,查看更多内容
随时随地看视频慕课网APP