Javascript 为什么;Microsoft JScript运行时错误:应为对象“;?

Javascript 为什么;Microsoft JScript运行时错误:应为对象“;?,javascript,jquery,asp.net-mvc-3,Javascript,Jquery,Asp.net Mvc 3,我使用jquery大约1天了,目前正在经历一场噩梦。我花了半天的时间试图摆脱这个错误。 我在“谷歌搜索”错误(对不起,Bing!)后阅读了一些内容,发现这些错误大多是由于jquery文件没有正确加载造成的。好的…这开始给我指出了正确的方向,但我仍然不明白为什么它没有正确的路径。我的意思是,我是按照人们说的那样做的–我会将.js文件拖到我的设计器中,它会打印出正确的路径,但仍然会显示错误 以下是我在编辑器模板中的确切代码(有错误): 它工作正常,返回的字符串与我要查找的字符串完全相同,没有错误,但

我使用jquery大约1天了,目前正在经历一场噩梦。我花了半天的时间试图摆脱这个错误。 我在“谷歌搜索”错误(对不起,Bing!)后阅读了一些内容,发现这些错误大多是由于jquery文件没有正确加载造成的。好的…这开始给我指出了正确的方向,但我仍然不明白为什么它没有正确的路径。我的意思是,我是按照人们说的那样做的–我会将.js文件拖到我的设计器中,它会打印出正确的路径,但仍然会显示错误

以下是我在编辑器模板中的确切代码(有错误):

它工作正常,返回的字符串与我要查找的字符串完全相同,没有错误,但是为什么呢?我的密码怎么了? 请帮我解决这个问题。

这个:

$("#AD_Img").attr(src: "../../../Content/themes/base/images/icon_"+stat+".png", alt: stat);
强制出现语法错误。它必须是:

$("#AD_Img").attr({src: "../../../Content/themes/base/images/icon_"+stat+".png", alt: stat});

编辑:

再看看你的
,你不能混合使用外部JS和内部JS

这:


//你的代码
必须分成两部分

<script type="text/javascript" src="../../../Scripts/jquery-1.5.1.min.js"></script>

<script type="text/javascript">
//your code
</script>

//你的代码

谢谢@Dr.Molle!我已经应用了你的更正,但错误仍然存在。我还应该做什么?请在调试器停止的地方张贴行。“预期对象”可以是任何内容,例如,可能是jquery.jsI see的错误路径。我修改了我的问题,已经包括了代码行。我已经使用jscript的document.getelementid()编写了该代码;它工作得非常好,但是当我尝试使用jquery的$(“#id”)时,我开始尽一切努力消除这个错误。再次感谢!你救了我一天!:)每当我在javascript src标记中看到
。/
时,这是一个很大的危险信号。为什么要创建
True
False
变量?只需使用
true
false
文本就可以了,不需要变量,使用文本你的代码会运行得更快。由于您是jQuery的新手,我假设这并不是通过缩小变量重命名来节省成本的尝试。如果这是不必要的原因,因为您也应该gzip代码,gzip后的差异可以忽略不计,不值得性能损失。@JoelCoehoorn:我明白了。然后我应该只使用src=“/Content/themes/base/images/icon_@(status.png)”和src=“/Scripts/jquery-1.5.1.min.js”。谢谢你的提示。:)@UselessCode:我创建它们的目的是将“@ViewBag.Model”和/或“@Model”的值赋给它们(我在jquery的$之前使用过它),但是使用jquery会使它毫无用处。也谢谢你的评论。:)
    function ChangeStatus()             
    {
       var ButtonVal = document.getElementById("AD_Button").value;
       alert(ButtonVal);
    }
$("#AD_Img").attr(src: "../../../Content/themes/base/images/icon_"+stat+".png", alt: stat);
$("#AD_Img").attr({src: "../../../Content/themes/base/images/icon_"+stat+".png", alt: stat});
<script type="text/javascript" src="../../../Scripts/jquery-1.5.1.min.js">
//your code
</script>
<script type="text/javascript" src="../../../Scripts/jquery-1.5.1.min.js"></script>

<script type="text/javascript">
//your code
</script>