JavaScript对象声明中有错误
此代码:JavaScript对象声明中有错误,javascript,Javascript,此代码: var doc = { foldPrompt: function(folded) { return folded ? "Click to unfold" : "Click to fold" }, createFoldButtons: function() { var prompt = foldPrompt(true); //The error is here $("#ComparisonTable td.secrow").each(function(
var doc = {
foldPrompt: function(folded) {
return folded ? "Click to unfold" : "Click to fold"
},
createFoldButtons: function() {
var prompt = foldPrompt(true); //The error is here
$("#ComparisonTable td.secrow").each(function(index, td){
$(td).prepend($('<img src="minus.gif" class="foldbtn" alt="'+prompt+'" title="'+prompt+'">'));
});
}
}
var doc={
FoldCompt:功能(折叠){
返回折叠状态?“单击展开”:“单击折叠”
},
createFoldButtons:function(){
var prompt=foldcompt(true);//错误在这里
$(“#可比较td.secrow”)。每个(函数(索引,td){
$(td).前置($('');
});
}
}
给我一个错误:未定义变量:foldcompt
我做错了什么?
foldrept
不是一个变量;它是doc
的一个属性,您需要一个对象引用来访问该对象的属性
如果有人调用
doc.createFoldButtons()
,则此
上下文变量将指向doc
变量所指向的同一对象。所以,用this.foldcompt(true)
替换foldcompt(true)
啊,我刚刚发现,“用this.foldcompt(true)
替换foldcompt(true)
”永远不会mind@cdhowie:无论如何,您将看到一个预览,您可以批准或拒绝。@Paul如果编辑具有所需的声誉,则不会;在这种情况下,将立即执行编辑,无需任何批准。