从javascript中更高级别访问标识符?

时间:2018-03-17 00:28:22

标签: javascript function object parents

我正在使用JavaScript开发一个项目,我需要能够访问一个pedant对象的变量,这些变量是使用子对象中的函数内的构造函数创建的。

var myObject = function(){
   this.foo = 'stuff',
   this.bar = {
      bit: 'things',
      bite: function(){
         return this.this.foo;
      }
   }
}

var test = new myObject();
test.foo = 'blarg'

test.bar.bite() //<-- this should return 'blarg'

我现在很失落。在这个特定的应用程序中,我更喜欢尽可能少的英国媒体报道。因为我的空间有限,但更多是因为我不喜欢不必要的大事。我喜欢理解我实现的一切,而不是盲目地利用JS插件和库。

编辑:我想要的是拥有一个模板,该模板在一个对象中保存一个函数,该模板引用该模板的每个实例中另一个变量的信息。

1 个答案:

答案 0 :(得分:0)

您可以通过保留对char *semi=";"; else { char *token=strtok(str,semi); if(token != NULL) { token=strtok(NULL,semi); if((childpid = fork()) == 0) { if ((execvp(args[0], args))<0)//prints error message when unknown command is used { printf("Error! Command not recognized.\n"); } execvp(args[0],args); free(args);//deallocate args exit(0); } 的当前实例的引用来访问对象的父级属性。请参阅下面的代码段以获取示例。

myObject
(function() {
  'use strict';
  
  var log;

  var myObject = function myObject() {
    var self = this;

    this.foo = 'test';
    this.bar = {
      baz: function baz() {
        return self.foo;
      }
    };
  };
  
  document.addEventListener('DOMContentLoaded', function() {
    log = document.querySelector('#log');
    
    var test = new myObject();
    
    writeLog('test.foo before change');
    writeLog('===============================');
    writeLog(test.foo);
    
    test.foo = 'foo was changed.';
    
    writeLog('Value of test.bar.baz() after change');
    writeLog('============================');
    writeLog(test.bar.baz());
  });
  
  
  function writeLog(text) {
    if (log.innerHTML) {
      log.innerHTML += '<br />' + text;
    } else {
      log.innerHTML += text;
    }
  }
})();