Javascript getProperty()属性参数值(未定义)不是字符串。错误:

Javascript getProperty()属性参数值(未定义)不是字符串。错误:,javascript,collision-detection,app-lab,Javascript,Collision Detection,App Lab,请帮我解决游戏中的碰撞问题,这里有个问题。它一直告诉我对象是未定义的。还表示无法获取元素“cdoor1”和“char”的属性“undefined” 碰撞检测器(“cdoor1”,真); 碰撞检测器(“char”,真); 功能冲突检测器(对象、isDoor){ var playerX=getXPosition(“char”); var playerY=getYPosition(“char”); var objectX=getProperty(对象); var objectY=getProperty

请帮我解决游戏中的碰撞问题,这里有个问题。它一直告诉我对象是未定义的。还表示无法获取元素“cdoor1”和“char”的属性“undefined”

碰撞检测器(“cdoor1”,真);
碰撞检测器(“char”,真);
功能冲突检测器(对象、isDoor){
var playerX=getXPosition(“char”);
var playerY=getYPosition(“char”);
var objectX=getProperty(对象);
var objectY=getProperty(对象);
var playerWidth=getProperty(“字符”、“宽度”);
var playerHeight=getProperty(“字符”、“宽度”);
var objectWidth=getProperty(对象,“宽度”);
var objectHeight=getProperty(对象,“高度”);

如果在使用构造函数时(playerX+playerWidth>=objectX&&playerX=objectY&&playerY,则需要将它们添加为带有“new”的变量,如下所示:


如果您愿意,可以在这里进一步阅读:

我只需要更改对象的put getX和getY位置,而不是getProperty();
很抱歉我犯了错误,谢谢大家的帮助!

您能发布包含
getXPosition
函数的完整源代码吗?看起来您将字符串作为对象传递。
“cdoor1”
&
“char”
不是对象。
CollisionDetector("cdoor1" , true);
CollisionDetector("char" , true);

function CollisionDetector(object, isDoor){

  var playerX = getXPosition("char");
  var playerY = getYPosition("char");
  var objectX = getProperty(object);
  var objectY = getProperty(object);

  var playerWidth = getProperty("char" , "width");
  var playerHeight = getProperty("char" , "width");
  var objectWidth = getProperty(object , "width");
  var objectHeight = getProperty(object , "height");

  if(playerX + playerWidth >= objectX && playerX <= objectX + objectWidth){

    if(playerY + playerHeight >= objectY && playerY <= objectY + objectHeight){

      if(isDoor && !gameOver){

        gameOver = true;
        setScreen("screen_lose");

      }

      else if(isDoor && !gameOver && !getProperty(object,"hidden")){
        hideElement("cdoor1");
        showElement("odoor1");

      }
    }
  }
}

var cdoor1 = new CollisionDetector("cdoor1" , true);
var char = new CollisionDetector("char" , true);