javascript - 在对象 `this` 中使用 "Unexpected token this"

标签 javascript object this

我正在使用 DOMString 对象来设置 DOM。我使用 this 指向 init 但它显示 Unexpected token this。我正在学习 JavaScript。请帮助我如何使用它。非常感谢。

let imageView = {

init: function () {
    // store pointers to our DOM elements for easy access later
    let DOMstrings = {
        containerElem: '#cat',
        nameElem: '#cat-name',
        imageElem: '#cat-img',
        countElem: '#cat-count'
    },
    this.catElem = document.getElementById(this.DOMstrings.containerElem);
    this.catNameElem = document.getElementById(this.DOMstrings.nameElem);
    this.catImageElem = document.getElementById(this.DOMstrings.imageElem);
    this.countElem = document.getElementById(this.DOMstrings.countElem);
};

最佳答案

DOMstrings 对象后面有一个逗号,它应该是一个分号。

试试这个:

let imageView = {

    init: function () {
        // store pointers to our DOM elements for easy access later
        let DOMstrings = {
            containerElem: '#cat',
            nameElem: '#cat-name',
            imageElem: '#cat-img',
            countElem: '#cat-count'
        };
        this.catElem = document.getElementById(DOMstrings.containerElem);
        this.catNameElem = document.getElementById(DOMstrings.nameElem);
        this.catImageElem = document.getElementById(DOMstrings.imageElem);
        this.countElem = document.getElementById(DOMstrings.countElem);
    }

关于javascript - 在对象 `this` 中使用 "Unexpected token this",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51071696/

相关文章:

javascript - var $this = this 的原因是什么

javascript - object.watch(), 获取新值

javascript - 防止 javascript/jquery 中的表单自动填充

javascript - 无法使用 javascript 将必需属性设置为 true

javascript - 如何根据从 Struts 1.3 框架的下拉列表中选择的特定值在 JSP 页面中显示隐藏的复选框字段?

javascript - vue warn - 避免直接修改 prop,因为只要父组件重新渲染,该值就会被覆盖

java - 比较 ArrayList Java 中的部分对象

javascript - 如何在 JavaScript 中克隆静态类?

XAML 绑定(bind)到数据对象 Xamarin Forms 的父级

reactjs - 类型错误 : this is undefined?