1

私は Java と C++ をかなりよく理解しています。初めて JavaScript を学習していますが、宿題の 1 つに問題があります。そうは言っても、私は直接的な答えは望んでいません。正しい方向へのポイントだけです。2 つの関数が必要です。1 つは特定の数値 (配列から) のインデックスを見つけるためのもので、もう 1 つは特定の値 x を超える配列のすべての数値を取得するためのものです。私はalert(findIndex(1))、document.write(findIndex(1)を試しましたが、最近はボタンを使ってみました。作成したボタン以外は何も表示されません。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 //EN"
    "http://www.w3.org/TR/html4/strict.dtd>
<head>
<script type = "text/javascript">
var a = [0,1,2,3,4];
function findIndex(var c){
    for(var count = 0; count< a.length();count++;){
        if(a[count] == c){
            alert(count);
        }
    }
    alert("No index can be found");
  }
  function equalOrAboveX(int x){
    for(var count = 0; count< a.length();count++;){
      if(a[count]>= x){
    alert(a[count]);
      }
    }
  }
  </script>
</head>
<body>
<input type="button" value="findIndex(1)" onclick="findIndex(1)">
</body>
</html>
4

3 に答える 3

0

あなたがJavaScriptを学んでいると聞いてうれしいです。

いくつかのこと。plalxが言っlengthたように、関数ではなくプロパティです。varまた、関数の引数を宣言するときにキーワードを使用しません。

一般に、これらの障害を見つけるには、ブラウザの JavaScript コンソールを使用できます。(shift in linux/windows)cmd+alt+jchromeで使用することで表示できます。node.js を使用して、ブラウザーを必要としないコードを実行することもお勧めです。

読んでおくとよい JavaScript 開発の一般的なパターンは次のとおりです。匿名の自己呼び出し関数、次のようになります。Javascript は、知っておかなければならない落とし穴や事柄がたくさんあるという意味で、C++ によく似ています。

(function () {
  "use strict";
  //Code here
}());

plaxl が話したリンターを使用することを強くお勧めします。

JavaScriptの学習頑張ってください

于 2013-11-10T17:41:52.200 に答える