2016-07-17 6 views
0
未定義
<button id="max" onclick="Application(document).maximum();">Maximum</button> 

のプロパティ '最高' を読み込めません、私はこのエラーを取得する:キャッチされない例外TypeError:<code>maximum</code>を呼び出している間

Uncaught TypeError: Cannot read property 'maximum' of undefined

function Application(document) { 
this.maximum=function() { 
    document.getElementById("result-value").innerHTML=new StatisticsCalculator().maximum([1,2]); 
    } 
} 

私は問題を取得(Application,StatisticsCalculator)のjsファイル、HTML file.Stillの両方が含まれています。これを解決する方法

+0

前に 'new'' onclickの= "新しいアプリケーション(文書).maximum()を含める;' – guest271314

+0

は正確にあなたが何をしていますやろうとしている? Clickイベントで関数を実行しようとしていますか? – Aron

+0

コンストラクタを使ってオブジェクトを作成するには、 'new'を使う必要があります。しかし、これはまったく意味のないパターンのように見えます。おそらく、 'maximum'を(オブジェクトではなく)平易な古い関数にするべきです。その後、 'onclick'属性を使う代わりにスクリプト内で' addEventListener'を使って攻撃することができます。 – Ryan

答えて

0

newを含めますApplication()コール

<script> 
 
    function Application(args) { 
 
    this.maximum = function() { 
 
     console.log(args) 
 
    } 
 
    } 
 
</script> 
 
<button id="max" onclick="new Application('maximum called').maximum();">Maximum</button>

代わり

<script> 
 
    function Application(args) { 
 
    this.maximum = function(args) { 
 
     console.log(args) 
 
    } 
 
    } 
 
    
 
    var app = new Application(); 
 
</script> 
 
<button id="max" onclick="app.maximum('maximum called');">Maximum</button>

+0

"downvote"の説明はありますか? – guest271314

+0

それはありがとう – salauddin

+0

私はこれを親指を与えた..なぜ親指が必要だったのか分からない.. – Herter

関連する問題