Javascript 需要进行哪些更改才能使a.b.c()的输出为;我应该是';这'&引用;

Javascript 需要进行哪些更改才能使a.b.c()的输出为;我应该是';这'&引用;,javascript,Javascript,您可以绑定属性或将属性作为此对象 在不转换为字符串的情况下,您将在此控制台中获得一个类似数组的对象 方法: : bind()方法创建一个新函数,在调用该函数时,将其this关键字设置为提供的值,并在调用新函数时提供的任何参数之前设置一个给定的参数序列 : call()方法使用给定的值和单独提供的参数调用函数 也许你也看看这里 var a={b:{c:function(){console.log(this.toString());}}, x={b:“我应该是‘这个’”}; a、 b.c.

您可以绑定属性或将属性作为此对象

在不转换为字符串的情况下,您将在此控制台中获得一个类似数组的对象

方法:

  • :

    bind()
    方法创建一个新函数,在调用该函数时,将其
    this
    关键字设置为提供的值,并在调用新函数时提供的任何参数之前设置一个给定的参数序列

  • :

    call()
    方法使用给定的
    值和单独提供的参数调用函数

也许你也看看这里

var a={b:{c:function(){console.log(this.toString());}},
x={b:“我应该是‘这个’”};
a、 b.c.bind(x.b)();

a、 b.c.呼叫(x.b)您可以绑定属性或将属性作为此对象

在不转换为字符串的情况下,您将在此控制台中获得一个类似数组的对象

方法:

  • :

    bind()
    方法创建一个新函数,在调用该函数时,将其
    this
    关键字设置为提供的值,并在调用新函数时提供的任何参数之前设置一个给定的参数序列

  • :

    call()
    方法使用给定的
    值和单独提供的参数调用函数

也许你也看看这里

var a={b:{c:function(){console.log(this.toString());}},
x={b:“我应该是‘这个’”};
a、 b.c.bind(x.b)();

a、 b.c.呼叫(x.b)到目前为止你尝试了什么?@Vucko,关于你的编辑,分号不是强制性的,但它没有错,所以我认为它应该留在帖子中。@FedericoklezCulloca它返回
未捕获的语法错误:意外标记
@Vucko这是第二个分号,不是第一个。该行缺少一个
}
到目前为止您尝试了什么?@Vucko,关于您的编辑,分号不是强制性的,但它没有错,所以我认为它应该留在帖子中。@FedericoklezCulloca它返回
未捕获的语法错误:意外标记
@Vucko这是第二个分号,不是第一个。该行缺少一个
}
var a = {"b": {"c": function() {console.log( this );}}};
var x = {"b": "I should be 'this'"};

a.b.c();