我正在使用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插件和库。
编辑:我想要的是拥有一个模板,该模板在一个对象中保存一个函数,该模板引用该模板的每个实例中另一个变量的信息。
答案 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;
}
}
})();