Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在对象文字javascript中使用此关键字_Javascript_Jquery - Fatal编程技术网

在对象文字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:顾名思义,如果需要构造具有相同结构的多个对象,则此功能非常有用。