Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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_Object Literal - Fatal编程技术网

Javascript 如何将其用于对象上的主对象文字表示法

Javascript 如何将其用于对象上的主对象文字表示法,javascript,object-literal,Javascript,Object Literal,我正在学习对象文字符号,但我正在尝试,或者我认为我正在做的事情有点复杂。比如说 我要做的是 初始化我的对象 存储jquery对象 请求JSON 用JSON构建一些html 也要用承诺 (免责声明,我希望你能原谅我的英语和缺乏远见,清楚地指出我的问题) 我很确定,我把这个结构搞砸了。也许我用的不对。如果是这样,你能解释一下我做错了什么吗 提前谢谢大家。试试这个:promiseME.done(self.Build.bind(self))或promiseME.done(函数(){self.Buil

我正在学习对象文字符号,但我正在尝试,或者我认为我正在做的事情有点复杂。比如说

我要做的是

  • 初始化我的对象
  • 存储jquery对象
  • 请求JSON
  • 用JSON构建一些html 也要用承诺
(免责声明,我希望你能原谅我的英语和缺乏远见,清楚地指出我的问题)

我很确定,我把这个结构搞砸了。也许我用的不对。如果是这样,你能解释一下我做错了什么吗


提前谢谢大家。

试试这个:
promiseME.done(self.Build.bind(self))
promiseME.done(函数(){self.Build();})
-然后您可以访问
构建中的
函数hi@Ian中的
this.container
,这正是我需要的。我不想惹人烦,所以如果我问你其他问题,请原谅,完成的“自然”范围,刚刚离开了吗?绑定是我不完全理解的东西。ThanksI期望
var objeto=objeto | |{…} @ MpLungJyn,您的意思是,与()我阻止Objeto在范围内?我没有考虑,但是(ObjoTo= {})是不必要的,而且可能是错误的,据我所见。
var objeto = objeto || (objeto = {
    jsonUrl:"/something",
    container:{},
    triggerContainer:{}, 
    property1:{},
    init:function(var0,var1){
        this.container = $(var0);
        this.triggerContainer = $(var1);
        // ignoring some details I proceed to set my event
        this.loader()
    },
    loader:function(){
        // Here my scope is objeto, so far so good
        // But I have create self because my scope is about to change, am I right?
        self = this;
        this.triggerContainer.on("click",function(){
            // now, I'm going to request the json making a promise
            promiseME = jQuery.getJSON(self.jsonUrl);
            promiseME.done(self.Build);
            // NOW, I did it in this way beacuse I think it looks a bit cleaner
            // Of course my problem come next
        });
    },
    build: function(data) {
        /*
          here it is, now this is scoped for the promise, and I want to use data 
          to build some html, but I want to append to objeto.container, and I don't 
          know how to access, and I did even know how to pass a refence with .done()

        */
    }

});