私はJavaScriptを初めて使い、いくつかのOOPの基礎とシミュレートされた "クラス"を頭に入れようとしています。
このスクリプトの最後の行を実行すると、farm
オブジェクトを参照するように、行番号4のthis
オブジェクトポインタが呼び出されるようにします(2行目と3行目と同じように)。"this"変数を変更する機能
残念ながら、私はthis
オブジェクトポインタがdocument
を指していると推測します。
var Building = function(cost){
this.cost = cost;
this.printCost = function(){
document.getElementById(this).innerHTML = this.cost;
}
}
var farm = new Building (50);
farm.printCost();
-
<html>
<body>
<p id="farm">
</p>
</body>
</html>
この関数は右のオブジェクトを使用して取得する方法はありますか?私の理解に誤りがある場合は、私に知らせてください。
私はまだjQueryに慣れていないので、コアJavaScriptシンタックスを守ることができたら、私はそれを感謝します!
JSFiddle:https://jsfiddle.net/7n2of9k7/
'getElementByIdを(これは)」に関係なく、 –
が理由だけで機能するために文字列として' farm'を渡さない仕事はありませんでしょうか? – Li357
単に文字列として渡します: '... = function(cost、element)'ここで、elementは挿入する要素です。 – Li357