-4

誰かがhttp://jsfiddle.net/fdzVq/ をチェックして、余分な目を貸してくれたら、それは素晴らしいことです。div は提供されたメッセージの 1 つに変更されるはずですが、何もしません。

JS:

function getPowerMsg(kj){
var kwh = kj * 0.00027777777777778;
var stuff = [["an LED night light", 0.5],["a clock radio", 4],["a night light", 5]];        
for(var i=0; i<stuff.length; i++){
var item = stuff[i][0];
var watts = stuff[i][1];
var kwatts = watts/1000;
            var hours = (Math.floor((kwh/kwatts)*2)/2);
            if(hours > 0){
                results.push([item, convertTime(hours)]);
            }
        }
        return results[randbetween(0,results.length-1)];
}

function convertTime(hrs){
        var msg = "";
        if(hrs < 24){
            msg = hrs+" hour";
            if(hrs != 1){ msg += "s"; }
            if(hrs < 1){ msg = "a half hour"; }
        }else if(hrs == 24){
            msg = "a full day";
        }else if(hrs < 33){
            msg = "over a day";
        }else if(hrs < 39){
            msg = "about a day and a half";
        }else if(hrs < 48){
            msg = "almost 2 days";
        }else if(hrs == 48){
            msg = "2 days";
        }else if(hrs < 60 ){
            msg = "over 2 days";
        }else if(hrs < 72){
            msg = "almost 3 days";
        }else if(hrs == 72){
            msg = "3 days";
        }else{
            msg = "over 3 days";
        }
        return msg;
}

function changePowerMsg(num){
    var x = document.getElementById("powermsg");
    var y = getPowerMsg(num);
    x.innerHTML = y;
}

HTML:

<div id="powermsg">Hi</div>
<a href="javascript:;" onclick="javascript: changePowerMsg(200);">Change!</a>
4

1 に答える 1

1

いくつかのこと。

  • jsFiddle:nowrap に変更
  • results は宣言されていないため未定義です
  • rand between は宣言されていないため未定義です
  • javascript:onclick や href で指定する必要はありません。
  • これは、わずかにクリーンアップされたバージョンのJSです。

一般に、ブラウザーに組み込まれている JavaScript デバッガーを覚えておく必要があります。これは、その目的のためのものであり、最新のブラウザーのほとんどがこれを提供しているためです。以下は使い尽くされたリストではありませんが、これで一般的なアイデアが得られるはずです。

  • IE でデバッガーにアクセスする
  • FF でデバッガーにアクセスする
  • Chrome でデバッガーにアクセスする
  • 于 2013-07-19T16:36:42.600 に答える