在对象文字javascript中使用此关键字
根据我的说法,只有当您需要调用下面这样的构造函数时,才使用此函数在对象文字javascript中使用此关键字,javascript,jquery,Javascript,Jquery,根据我的说法,只有当您需要调用下面这样的构造函数时,才使用此函数 var dogObj = function(){ this.bark = "woof"; } var dog1 = new dogObj(); console.log(dog1.bark); var dog = { bark : "dog" } 在任何情况下,我都会在对象文字上使用它吗 var bark = { this.bark = "dog" } 以上代码有效吗?如果是,我如何称呼它?您可以使用 var
var dogObj = function(){
this.bark = "woof";
}
var dog1 = new dogObj();
console.log(dog1.bark);
var dog = {
bark : "dog"
}
在任何情况下,我都会在对象文字上使用它吗
var bark = {
this.bark = "dog"
}
以上代码有效吗?如果是,我如何称呼它?您可以使用
var bark = {
bark : "dog"
}
就这样说吧
console.log(bark.bark)
无效
你已经试过下面的方法了
var dogObj = function(){
this.bark = "woof";
}
var dog1 = new dogObj();
console.log(dog1.bark);
var dog = {
bark : "dog"
}
然后您可以访问类似于console.log(dog.bark)
一旦您形成了任何
json
字符串,您就可以通过放置json
字符串并单击validate来验证sting。“上面的代码有效吗?”运行它!了解对象:。我相信您正在查找var o={msg:'hello world',fn:function(){alert(this.msg)};o、 fn()代码>@Ultimater可能吗?但与构造函数相比,为什么要使用这种方法呢?我是asp.net编码员。@Ultimater如何将自定义消息传递给o
对象?我认为调用和应用非常干净。如果您正在用它做一些肮脏的事情,需要多个闭包,那么您可能需要的就是bind
。从某种意义上说,它允许您“编辑”函数的上下文,并返回新编辑的函数而不调用它。因此,当您准备好调用它时,您可以像通常一样使用绑定到函数的新上下文来调用它。那么在javascript中使用构造函数的意义是什么呢behaviour@JenniferAniston:顾名思义,如果需要构造具有相同结构的多个对象,则此功能非常有用。