javascript - 如何在 Javascript 中访问对象的属性

标签 javascript google-maps object attributes

我正在开发一个项目,目前正在学习 Javascript。现在,我想知道如何使用构造函数创建一个对象,为其分配属性,然后读取和修改这些属性。我认为我的创建和分配部分是正确的,但我似乎无法从外部访问对象的任何属性。

function initialize() { 
    var testPlane = jet("9C3476", currentAirport, "Palma De Mallorca", "02:45", "Departed");

    alert("Never get to this point: " + testPlane.id);
}


function jet(id, from, to, expected, status) {
    this.id = id;
    this.from = from;
    this.to = to;
    this.expected = expected;
    this.status = status;
    this.position = from;
    alert("Id: "+ id + " From:" + from + " To: " + to + " Expected: " + expected + " Status: " + status);
    this.marker = new google.maps.Marker({
      position : this.position,
      icon : img,
      map : map,
    });
}

最佳答案

检查您的浏览器控制台:

TypeError: Cannot read property 'id' of undefined

使用newjet 视为构造函数:

var testPlane = new jet("9C3476", currentAirport, "Palma De Mallorca", "02:45", "Departed");

如果没有 new,代码会将 jet() 返回的任何值分配给 testPlane,但由于 >jet 根本不返回任何内容,testPlane未定义

关于javascript - 如何在 Javascript 中访问对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17476881/

相关文章:

java - 将 int 传递给 Object 参数

javascript - 禁用和启用 css 过渡以初始化位置

javascript - 生成 YouTube 自定义播放列表问题

javascript - 返回从字符串位置获取的默认标记的纬度和经度

c++ - 在 C++ 的方法内部创建的对象实例的持久性

Javascript:如何使用字符串数组获取对象属性?

javascript - 如何使用lodash将键值对添加到树结构对象

javascript - 搜索单词并给它们上课

javascript - 谷歌地图和 JavaFX : Display marker on the map after clicking JavaFX button

java - android 类 fragment 膨胀时出错