gpt4 book ai didi

jquery - Visual Studio 2010编译错误

转载 作者:行者123 更新时间:2023-12-01 06:08:05 24 4
gpt4 key购买 nike

我在 Win XP 上使用 Visual Studio 2010 Ultimate,但遇到了一个奇怪的问题。

如果我尝试构建一个代码失败的项目:

var html = $('<div>').append($('#top').clone()).remove().html();

Visual Studio 因错误而停止,这是正常现象。

现在,如果我注释掉该行,甚至从代码中删除该行,Visual Studio 仍会停在同一行。无论我选择清理解决方案还是重建它都没有关系,甚至重新启动 Visual Studio 也没有帮助。我知道代码的其余部分是完全合法的,因为在添加此行之前一切都工作正常。

简而言之:Visual Studio 似乎保留了我已经删除的线!其他人也有同样的问题或知道如何解决这个问题吗?

编辑:只是为了添加更多信息。

我尝试调用的函数位于我编写的插件内。我知道问题不在于连接到插件,因为插件中还有其他 2 种方法可以正常工作。

方法代码为:

$.fn.tristate = function (options)
{
var defaults =
{
idSAll: ""
};

var options = $.extend(defaults, options);

return this.each(function ()
{

}); // End of this.each
}; // End of tristate

该方法的调用是:

$("#multiTest").tristate();

其中“#multiTest”是一个 div。错误消息是:

"Microsoft JScript error: Object doesn't support this property or method"

它起源于对方法的调用(用于起源于错误的代码行)并深入到

"jQery.ready();" in jquery-1.4.2.js and from there to "fn.call( document, jQuery );"

编辑2:重新启动计算机没有帮助,重命名方法也不起作用。

最佳答案

我解决了这个问题,但我不知道为什么它解决了这个问题。

为了解决这个问题,我复制了一种有效的方法,更改了名称并删除了内容。由于某种原因,这有效。

错误的方法:

$.fn.tristate = function (options)
{
var defaults =
{
idSAll: ""
};

var options = $.extend(defaults, options);

return this.each(function ()
{
var $obj = $(this);

});
};

无错误的方法:

$.fn.tristate = function (options)
{
var defaults =
{
idSAll: ""
};

var options = $.extend(defaults, options);

return this.each(function ()
{
var $obj = $(this);

});
};

如您所见,它们之间没有区别!

我什至将它们与一个名为 DiffMerge 的程序进行了比较,没有发现任何差异! Visual Studio 仍然无法构建第一个,但无法构建后者。

因此,如果您遇到像我在问题中描述的问题,请尝试复制一种工作方法(如果有),如果没有,则可以删除该文件并从头开始。

关于jquery - Visual Studio 2010编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3476165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com