Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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 - Fatal编程技术网

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如果编辑具有所需的声誉,则不会;在这种情况下,将立即执行编辑,无需任何批准。