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();