Uncaught TypeError:オブジェクトはオブジェクト作成の関数ではありません

ニックH
function coordinate(x, y) {
    this.x = x,
    this.y = y
}

function generateBaracade(numBlocks) {
    var coordinate = getRandomBaracadeCoordinate();
    var xStyle = expandDirection.down;
    var yStyle = expandDirection.right;
    var xNumBlocks = findRandomFactor(numBlocks);
    var yNumBlocks = numBlocks / xNumBlocks;

    //figure out which way to expand the blocks
    if (coordinate.x + xNumBlocks > xBlocks) {
        xStyle = expandDirection.left;
    } else {
        xStyle = expandDirection.right;
    }

    if (coordinate.y + yNumBlocks > yBlocks) {
        yStyle = expandDirection.down;
    } else {
        yStyle = expandDirection.up;
    }

    for (var i = 0; i <= xNumBlocks - 1; i++) {
        for (var j = 0; j <= yNumBlocks - 1; j++) {
            var tempBlock = Object.create(block);
            tempBlock.type = "obstruction";
            tempBlock.color = "grey";
            tempBlock.illegalTerrain = true;
            tempBlock.coordinate = new coordinate(coordinate.x + (i * xStyle), coordinate.y + (j * yStyle));
            blockContainer[coordinate.x + (i * xStyle)][coordinate.y + (j * yStyle)] = tempBlock;
        };
    };
}

次の行に「UncaughtTypeError:object is not afunction」が表示されます。

tempBlock.coordinate = new coordinate(coordinate.x + (i * xStyle), coordinate.y + (j * yStyle));

私はこれを行うためにMozillaガイドに従っているので、これは奇妙です:https//developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/new

編集:getRandomBaracadeCoordinateのソース。returnステートメントはまさに私がやりたいことであり、エラーなしで実行されます。

function getRandomBaracadeCoordinate() {
    var x = Math.floor((Math.random() * (xBlocks)));
    var y = Math.floor((Math.random() * (yBlocks)));
    return new coordinate(x, y);
}
ジョーダンランニング

:のcoordinate最初の行に同じ名前を付けることで、関数をシャドウイングしていますgetBaracade

var coordinate = getRandomBaracadeCoordinate();

getRandomBaracadeCoordinate()返されるものはすべて関数ではないためnew coordinate、エラーをスローします。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Uncaught TypeError:オブジェクト(...)は関数ではありません

分類Dev

JS:Uncaught TypeError:オブジェクト[オブジェクトオブジェクト]のプロパティ '$'は関数ではありません

分類Dev

JavaScript「Uncaught TypeError:オブジェクトは関数ではありません」連想性の質問

分類Dev

Uncaught TypeError:オブジェクトはGoogleマップの関数ではありません

分類Dev

Javascirpt:Uncaught TypeError:オブジェクトは関数ではありませんHTMLButtonElement.onclick

分類Dev

JqueryUIオートコンプリートエラー:Uncaught TypeError:オブジェクト#<Object>のプロパティ 'results'は関数ではありません

分類Dev

Uncaught TypeError:オブジェクト[オブジェクトオブジェクト]にはメソッド 'deleteRecord'がありません

分類Dev

google.maps.latLngオブジェクトをリストに追加すると、[Uncaught TypeError:google.maps.latLngは関数ではありません]

分類Dev

Uncaught TypeError:URLは、electronのWHATWG URLオブジェクトサポートを使用するコンストラクタではありません

分類Dev

Uncaught TypeError:オブジェクトに 'on'メソッドがありません

分類Dev

Uncaught TypeError:オブジェクト#<HTMLDivElement>にはメソッド 'bind'がありません

分類Dev

Uncaught TypeError:オブジェクト#<HTMLLIElement>にはメソッドがありません 'has'

分類Dev

Uncaught TypeError:オブジェクト#<Element>にはメソッド 'getPosition'がありません

分類Dev

Uncaught TypeError:オブジェクトxにはメソッド 'css'がありません

分類Dev

Uncaught TypeError:オブジェクト関数(a、b){return new e.fn.init(a、b、h)}にはメソッド 'widget'がありません

分類Dev

masonry jsエラー:Uncaught TypeError:オブジェクト[オブジェクトオブジェクト]にメソッド 'imagesLoaded'がありません

分類Dev

Uncaught TypeError:オブジェクト[オブジェクトオブジェクト]にメソッド 'fancybox'がありません

分類Dev

Uncaught TypeError:オブジェクト[オブジェクトオブジェクト]には、ハイストックチャートの読み込み中にメソッド 'highcharts'がありません

分類Dev

Uncaught InvalidValueError:プロパティの起点:インデックス0:文字列ではなく、LatLngまたはLatLngLiteral:オブジェクトではありません

分類Dev

Meteor React、Uncaught TypeError:未定義またはnullをオブジェクトに変換できません

分類Dev

Uncaught TypeError:オブジェクトfunction(a、b)にメソッド 'fancybox'がありません

分類Dev

Uncaught TypeError:オブジェクトのプロトタイプはObjectまたはnullのみである可能性があります:undefined

分類Dev

Uncaught TypeError:不変のプロトタイプオブジェクト '#<Object>'にプロトタイプを設定することはできません

分類Dev

Uncaught TypeError:AJAXオブジェクトで未定義のプロパティ 'map'を読み取れません

分類Dev

状態値を取得する際のエラー:Uncaught TypeError:Function.keysで未定義またはnullをオブジェクトに変換できません

分類Dev

Uncaught TypeError:プロパティ "x"を定義できません:オブジェクトは拡張できません

分類Dev

Redux CombineReducers Uncaught Typeエラー:未定義またはnullをオブジェクトに変換できません

分類Dev

Uncaught TypeError:オブジェクト '#<Object>'の読み取り専用プロパティ ''に割り当てることができません

分類Dev

Ionic 3 Uncaught(in promise):[オブジェクトオブジェクト]

Related 関連記事

  1. 1

    Uncaught TypeError:オブジェクト(...)は関数ではありません

  2. 2

    JS:Uncaught TypeError:オブジェクト[オブジェクトオブジェクト]のプロパティ '$'は関数ではありません

  3. 3

    JavaScript「Uncaught TypeError:オブジェクトは関数ではありません」連想性の質問

  4. 4

    Uncaught TypeError:オブジェクトはGoogleマップの関数ではありません

  5. 5

    Javascirpt:Uncaught TypeError:オブジェクトは関数ではありませんHTMLButtonElement.onclick

  6. 6

    JqueryUIオートコンプリートエラー:Uncaught TypeError:オブジェクト#<Object>のプロパティ 'results'は関数ではありません

  7. 7

    Uncaught TypeError:オブジェクト[オブジェクトオブジェクト]にはメソッド 'deleteRecord'がありません

  8. 8

    google.maps.latLngオブジェクトをリストに追加すると、[Uncaught TypeError:google.maps.latLngは関数ではありません]

  9. 9

    Uncaught TypeError:URLは、electronのWHATWG URLオブジェクトサポートを使用するコンストラクタではありません

  10. 10

    Uncaught TypeError:オブジェクトに 'on'メソッドがありません

  11. 11

    Uncaught TypeError:オブジェクト#<HTMLDivElement>にはメソッド 'bind'がありません

  12. 12

    Uncaught TypeError:オブジェクト#<HTMLLIElement>にはメソッドがありません 'has'

  13. 13

    Uncaught TypeError:オブジェクト#<Element>にはメソッド 'getPosition'がありません

  14. 14

    Uncaught TypeError:オブジェクトxにはメソッド 'css'がありません

  15. 15

    Uncaught TypeError:オブジェクト関数(a、b){return new e.fn.init(a、b、h)}にはメソッド 'widget'がありません

  16. 16

    masonry jsエラー:Uncaught TypeError:オブジェクト[オブジェクトオブジェクト]にメソッド 'imagesLoaded'がありません

  17. 17

    Uncaught TypeError:オブジェクト[オブジェクトオブジェクト]にメソッド 'fancybox'がありません

  18. 18

    Uncaught TypeError:オブジェクト[オブジェクトオブジェクト]には、ハイストックチャートの読み込み中にメソッド 'highcharts'がありません

  19. 19

    Uncaught InvalidValueError:プロパティの起点:インデックス0:文字列ではなく、LatLngまたはLatLngLiteral:オブジェクトではありません

  20. 20

    Meteor React、Uncaught TypeError:未定義またはnullをオブジェクトに変換できません

  21. 21

    Uncaught TypeError:オブジェクトfunction(a、b)にメソッド 'fancybox'がありません

  22. 22

    Uncaught TypeError:オブジェクトのプロトタイプはObjectまたはnullのみである可能性があります:undefined

  23. 23

    Uncaught TypeError:不変のプロトタイプオブジェクト '#<Object>'にプロトタイプを設定することはできません

  24. 24

    Uncaught TypeError:AJAXオブジェクトで未定義のプロパティ 'map'を読み取れません

  25. 25

    状態値を取得する際のエラー:Uncaught TypeError:Function.keysで未定義またはnullをオブジェクトに変換できません

  26. 26

    Uncaught TypeError:プロパティ "x"を定義できません:オブジェクトは拡張できません

  27. 27

    Redux CombineReducers Uncaught Typeエラー:未定義またはnullをオブジェクトに変換できません

  28. 28

    Uncaught TypeError:オブジェクト '#<Object>'の読み取り専用プロパティ ''に割り当てることができません

  29. 29

    Ionic 3 Uncaught(in promise):[オブジェクトオブジェクト]

ホットタグ

アーカイブ