0

このHTML/スクリプト(「JavaScript忍者の秘密」から)がレンダリングされないのはなぜですか?

http://jsfiddle.net/BCL54/

<html>
    <head>
        <script>
            function outer(){

  var a = 1;

  function inner(){ /* does nothing */ }

  var b = 2;

  if (a == 1) {
    var c = 3;
  }

}

outer();

assert(true,"some descriptive text");
assert(typeof outer==='function',
      "outer() is in scope");
assert(typeof inner==='function',
      "inner() is in scope");
assert(typeof a==='number',
      "a is in scope");
assert(typeof b==='number',
      "b is in scope");
assert(typeof c==='number',
      "c is in scope");
        </script>
    </head>
    <body>        
    </body>
</html>
4

1 に答える 1

3

関数を含むResigの必要なスクリプトをインポートしなかったためassert

<script>
function assert(pass, msg){
  var type = pass ? "PASS" : "FAIL";
  jQuery("#results").append("<li class='" + type + "'><b>" + type + "</b> " + msg + "</li>");
}
function error(msg){
  jQuery("#results").append("<li class='ERROR'><b>ERROR</b> " + msg + "</li>");
}
function log(){
  var msg = "";
  for ( var i = 0; i < arguments.length; i++ ) {
    msg += " " + arguments[i];
  }
  jQuery("#results").append("<li class='LOG'><b>LOG</b> " + msg + "</li>");
}
</script>

あなたは彼のサイトのソースでそれらの関数を見つけることができます。これらの関数は、書き込み先のjQueryといくつかのDOM要素も要求することに注意してください。あなたはあなたのページに適応したほうがいいです。

これらの関数を書き直すのに十分なJavaScriptに習熟するまでは、サイトで直接優れた演習を行うことをお勧めします。

于 2013-02-07T19:56:11.067 に答える