【发布时间】:2012-01-12 17:38:23
【问题描述】:
好的,所以我在我的 js 文件的顶部声明了一个 js 对象,在底部我有一个函数,它正在创建一个属性并向它添加一个值,但是当我去控制台时,将新属性记录在不同的它返回未定义的函数,但如果我记录整个对象,它会显示该对象,其值如下的新属性是代码:
$(document).ready(function(){
var allVars={};
contentJson();
bioPageClass();
//start bioPage code.
function bioPageClass(){
console.log(allVars.nums)
//allVars.bioContent=allVars.allContent.theComittee.bios;
allVars.timeTxt=allVars.allContent.theComittee.timeline;
mouseEx();
bioInfo(0);
$('#next').click(function(){
var itsindex = inkDot($('.dot').index($('.filled'))+1);
});
$('#pre').click(function(){
var itsindex2 = inkDot($('.dot').index($('.filled'))-1);
});
function inkDot(dots){
$('.dot').removeClass('filled');
var equalize = dots < 0 ? 0 : dots;
if(equalize <= $('.dot').length -1){
$('.dot:eq('+equalize+')').addClass('filled');
console.log('1st if '+equalize);
bioInfo(equalize);
}else{
equalize=0;
console.log('the else '+equalize);
$('.dot:eq('+equalize+')').addClass('filled');
bioInfo(equalize);
}
}
function mouseEx(){
$(".TLBtn").mouseover(function(){
if(!$(this).hasClass('clkd')){
$(this).addClass("timeROver");
}
}).mouseout(function(){
if(!$(this).hasClass('clkd')){
$(this).removeClass("timeROver");
}
});
$(".TLBtn").click(function(){
$(".TLBtn").removeClass('clkd timeROver');
$(this).addClass('clkd timeROver');
})
}
function timeLineInfo(){
}
function bioInfo(ix){
$('.bioCon').fadeOut(100, function(){
$('#bioImage > img').attr('src',bioContent[ix].image);
$('#bioName').html(allVars.bioContent[ix].name);
$('#bioTitle').html(allVars.bioContent[ix].title);
$('#bioDisc').html(allVars.bioContent[ix].details);
$('.bioCon').fadeIn();
});
}
}
//end bio page code.
//call content json.
function contentJson(){
$.getJSON("content.json", function(json){
allVars.allContent = json;
allVars.nums = 8000;
});
}
});
我在这里做错了什么???
【问题讨论】:
-
如果将
console.log替换为alert,输出是否正确? -
在 Chromium 18.0.997.0 中为我工作,可能是浏览器问题。
-
给定的代码工作正常。
-
这就是代码吗?我在这里看不到 JS 文件的顶部/底部。我理解您的描述的方式是您尝试使用内联 JS 访问像上面那样创建的对象...除非在
.ready命令触发后(在加载 DOM 后)调用它,否则它将不起作用 -
好的,由于某种原因,这个例子现在可以工作了,但是当我将它扩展到更多的代码时它会失败:
标签: javascript object properties undefined logging