0

イオンで単純な変数を表示するだけで、うまくいきませんか?誰が何が悪いのか教えてもらえますか?

私はコード スニペットに両方の方法を表示しました...そして私の人生では、何が間違っているのかわかりませんか?

localforage.setItem('milk', '0.0', callbackFunction);

var coffee = localStorage.getItem("coffee") ?  localStorage.getItem("coffee") : 0.0;

function milkIt(){
  milk = milk += 1;
}

function coffeeIt(){
  coffee = coffee += 1;
  document.getElementById("coffee").innerHTML = coffee;

}

var coffee = localStorage.getItem("coffee") ?  localStorage.getItem("coffee") : 0.0;
var totalCoffee = localStorage.getItem("totalCoffee") ? localStorage.getItem("totalCoffee") : 0.0;

var coffeePs = localStorage.getItem("coffeePs") ? localStorage.getItem("coffeePs") : 0;
var cookRate = localStorage.getItem("cookRate") ?  localStorage.getItem("cookRate") : 1.0;

$("#coffeeButton").click(function(e) {

    var obj = $("#clone").clone();
    var img = $("#myImg").clone(); 

    $("body").append(obj);
    $("body").append(img);

    obj.html("+"+ cookRate);
    coffee += cookRate;
    totalCoffee += cookRate;
    document.getElementById("coffee").innerHTML = prettify(coffee);
    document.getElementById("totalCoffee").innerHTML = prettify(totalCoffee);

    obj.css('position','absolute'); 
    obj.css('z-index', '2');
    img.css('position','absolute');
    img.show();

    obj.offset({left: e.pageX-10, top: e.pageY-80});
    img.offset({left: e.pageX-10, top: e.pageY-50});

    obj.animate({"top": "-=80px"}, 1000, "linear", function() {
        $(this).remove();
    }); 
    img.animate({"top": "-=80px"}, 1000, "linear", function() {
        $(this).remove();
    });

});
.button{
	display: block;
}

#coffeeButton{
	cursor: pointer; cursor: hand; background: #5EFF8F; border-radius: 7px; margin: 5px; padding: 20px; font: bold 30px Tahoma; text-align: left;
	-webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -user-select: none;
}
#clone{
	font-size: 1.5em;
	font-weight: bold;
	color: white;
	-webkit-touch-callout: none;
	-webkit-user-select: none; 
	-moz-user-select: none; 
	-ms-user-select: none; 
	-user-select: none;

}
<div class = "col">
  Milk = <span id = "milk">0.0</span>

</div>

<div class = "col">
  Coffee = <span id = "coffee">0.0</span>
</div>


<div class = "row">
  <div class = "col"><button on-tap="milkIt()" class="button button-balanced button-block button-large">Milk Cow</button></div>
  <div class = "col"><button on-tap="coffeeIt()" class="button button-assertive button-block button-large">Sell Milk</button></div> 
         
</div>


<div id = "coffeeButton">Make Coffee <br /><span id = "cookRate">1</span> Per Click</div>Coffee = <span id = "coffee">0.0</span>

4

1 に答える 1

0

上から順に:

localforage.setItem('milk', '0.0', callbackFunction);

callbackFunction はどこにも定義されていません。

milk = milk += 1;

「ミルク +=1;」「milk = milk+1;」と同じなので、この行は「milk = milk = milk+1;」を意味します。

var coffee = localStorage.getItem("coffee") ?  localStorage.getItem("coffee") : 0.0;

この行が繰り返されます。変数は一度しか定義できません。これは totalCoffee のはずでしたか?

そこで止まります。幸運を。

于 2015-01-09T23:02:41.750 に答える