オブジェクトの関数/メソッドを実行します

ニャー

このようなものをJSで機能させる方法はありますか?

function iterateObject(obj, f) {
    for (let prop in obj) {
        if (obj.hasOwnProperty(prop)) f(prop);
    }
}

そして、それをオブジェクトに適用します。

let x = {a : function() {
    // do smth
}};

iterateObject(x, (prop) => {
    prop.a();
}

prop.a()が関数ではないというエラーが表示されますが、xa()を呼び出しても問題はありません。それほど重要ではありませんが、私はただ疑問に思っていて、答えを見つけることができませんでした。

トム

の呼び出しでiterateObjectは、無名関数内propに文字列があります"a"また、xあなたのオリジナルのオブジェクトです。

propオブジェクト(x)の名前()でプロパティにアクセスするには、を実行する必要がありますx[prop]その関数を呼び出すにはx[prop]()、無名関数内に書き込む必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

関数から受け取ったオブジェクトのメソッドの参照を格納します

分類Dev

オブジェクトの配列内のオブジェクトの配列に対して `every`メソッドを実行します

分類Dev

メソッドオブジェクトの関数内でカスタムイベントを発行する

分類Dev

TypeError:オブジェクト#<オブジェクト>にはメソッドがありません 'apply'エラー:引数 'fn'は関数ではありません、カルマ/ジャスミンテストの実行時にオブジェクトを取得しました

分類Dev

groupbyオブジェクトのpandasaggメソッドで関数を渡す

分類Dev

python同じオブジェクトから別のメソッドを呼び出す関数を呼び出すオブジェクトメソッドを実行する方法

分類Dev

Python:オブジェクトのメソッドを初期化するための引数として関数を渡します。パイソンかどうか?

分類Dev

GetLocationsが「メソッドを実行するオブジェクトが存在しません」で失敗する

分類Dev

メソッドを非同期で実行し、オブジェクトを返す際の問題

分類Dev

辞書を使用してオブジェクトのメソッドを実行する

分類Dev

ArrayJavascriptの各オブジェクトで関数を実行します

分類Dev

forループを使用してJavaの複数のクラスオブジェクトからクラスメソッドを実行する

分類Dev

Java、オブジェクトのスコープが終了したときにメソッドを実行する

分類Dev

オブジェクトのメソッドに関数タイプを割り当てます

分類Dev

Nim-メソッドを実装するオブジェクトのシーケンスを作成します

分類Dev

Beanオブジェクトのメソッドの動的実行

分類Dev

linqを使用して複数のリストからオブジェクトのメソッドを実行する

分類Dev

オブジェクトのメソッドが実装されているクラスを取得します

分類Dev

クラスメソッドの関数オブジェクト

分類Dev

Qtは2つの異なるスレッドで同じオブジェクトの2つのメソッドを実行します

分類Dev

JavaScriptはコンストラクター関数の外部でオブジェクトを作成し、2つのメソッドを追加します

分類Dev

メソッドオブジェクトの値を引数として渡す

分類Dev

オブジェクトのメソッドを引数として渡す

分類Dev

特定のオブジェクトのメソッドをTclの入力引数として渡します

分類Dev

オブジェクトでの優先メソッド実行

分類Dev

Javascriptの同じオブジェクト内からsetTimeout関数を使用してオブジェクトメソッドを呼び出す

分類Dev

Python:別のオブジェクトのメソッドを実行する新しいプロセスを開始します

分類Dev

ユニットテストメソッドは、テストの実行時にモックオブジェクトを使用しません。代わりに、実際のクラスとメソッドを呼び出します

分類Dev

複数のIDを持つオブジェクトを保存するPostメソッドを作成します

Related 関連記事

  1. 1

    関数から受け取ったオブジェクトのメソッドの参照を格納します

  2. 2

    オブジェクトの配列内のオブジェクトの配列に対して `every`メソッドを実行します

  3. 3

    メソッドオブジェクトの関数内でカスタムイベントを発行する

  4. 4

    TypeError:オブジェクト#<オブジェクト>にはメソッドがありません 'apply'エラー:引数 'fn'は関数ではありません、カルマ/ジャスミンテストの実行時にオブジェクトを取得しました

  5. 5

    groupbyオブジェクトのpandasaggメソッドで関数を渡す

  6. 6

    python同じオブジェクトから別のメソッドを呼び出す関数を呼び出すオブジェクトメソッドを実行する方法

  7. 7

    Python:オブジェクトのメソッドを初期化するための引数として関数を渡します。パイソンかどうか?

  8. 8

    GetLocationsが「メソッドを実行するオブジェクトが存在しません」で失敗する

  9. 9

    メソッドを非同期で実行し、オブジェクトを返す際の問題

  10. 10

    辞書を使用してオブジェクトのメソッドを実行する

  11. 11

    ArrayJavascriptの各オブジェクトで関数を実行します

  12. 12

    forループを使用してJavaの複数のクラスオブジェクトからクラスメソッドを実行する

  13. 13

    Java、オブジェクトのスコープが終了したときにメソッドを実行する

  14. 14

    オブジェクトのメソッドに関数タイプを割り当てます

  15. 15

    Nim-メソッドを実装するオブジェクトのシーケンスを作成します

  16. 16

    Beanオブジェクトのメソッドの動的実行

  17. 17

    linqを使用して複数のリストからオブジェクトのメソッドを実行する

  18. 18

    オブジェクトのメソッドが実装されているクラスを取得します

  19. 19

    クラスメソッドの関数オブジェクト

  20. 20

    Qtは2つの異なるスレッドで同じオブジェクトの2つのメソッドを実行します

  21. 21

    JavaScriptはコンストラクター関数の外部でオブジェクトを作成し、2つのメソッドを追加します

  22. 22

    メソッドオブジェクトの値を引数として渡す

  23. 23

    オブジェクトのメソッドを引数として渡す

  24. 24

    特定のオブジェクトのメソッドをTclの入力引数として渡します

  25. 25

    オブジェクトでの優先メソッド実行

  26. 26

    Javascriptの同じオブジェクト内からsetTimeout関数を使用してオブジェクトメソッドを呼び出す

  27. 27

    Python:別のオブジェクトのメソッドを実行する新しいプロセスを開始します

  28. 28

    ユニットテストメソッドは、テストの実行時にモックオブジェクトを使用しません。代わりに、実際のクラスとメソッドを呼び出します

  29. 29

    複数のIDを持つオブジェクトを保存するPostメソッドを作成します

ホットタグ

アーカイブ