为了账号安全,请及时绑定邮箱和手机立即绑定

引用类内的变量

引用类内的变量

绝地无双 2023-11-02 21:32:44
我是一个使用 javascript 的新手/来自 PHP 世界/所以请原谅我的无知。我无法访问this._targeta 中的变量fetchPartial(),也看不到我做错了什么。我的错误是TypeError: undefined is not an object (evaluating 'this._target')你能帮我吗?'use strict';class View {    constructor(partial, target) {        this._partial = partial        this._target = target;    }        fetchPartial() {        fetch(this._partial).then(function (response) {            // The API call was successful!            return response.text();        }).then(function (html) {            let elem = document.querySelector( this._target ) // error: TypeError: undefined is not an object (evaluating 'this._target')            elem.innerHTML = html        }).catch(function (err) {            // There was an error            console.warn('Something went wrong.', err);        });    }}let p = new View('/_partial.html', '#_partial');p.fetchPartial();
查看完整描述

1 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

代替:


fetchPartial() {

        fetch(this._partial).then(function (response) {

            // The API call was successful!

            return response.text();

        }).then(function (html) {

            let elem = document.querySelector( this._target ) // error: TypeError: undefined is not an object (evaluating 'this._target')

            elem.innerHTML = html

        }).catch(function (err) {

            // There was an error

            console.warn('Something went wrong.', err);

        });

    }

你应该做:


fetchPartial() {

        fetch(this._partial).then(function (response) {

            // The API call was successful!

            return response.text();

        }).then((html) => {

            let elem = document.querySelector( this._target ) // error: TypeError: undefined is not an object (evaluating 'this._target')

            elem.innerHTML = html

        }).catch(function (err) {

            // There was an error

            console.warn('Something went wrong.', err);

        });

    }

使用箭头函数


查看完整回答
反对 回复 2023-11-02
  • 1 回答
  • 0 关注
  • 113 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信