2011-11-01 59 views
0

解析錯誤,我有是從一個ASP MVC Razor視圖模型生成其名稱中的JavaScript函數:抑制Visual Studio 2010中的JavaScript上的特定文件

<script type="text/javascript"> 
    function @(Model.GetWindowFunctionName)() { 
     var win = $('#@(Model.WindowId)').data('tWindow'); 
     return win; 
    } 
</script> 

Visual Studio 2010中顯示了一些編譯錯誤圍繞函數名稱。

有沒有辦法停止顯示特定文件的JavaScript錯誤,而不是使用Options/TextEditor/Javascript禁用所有錯誤?

+1

另外,你可以找到一種方法來編碼這不是無效的JavaScript。 –

+0

生成的JavaScript是正確的,並正常工作。 – Smartkid

+2

我知道。但是作爲JavaScript,「@(Model)」的東西是無效的。另外,我個人生成JavaScript。我喜歡在每個頁面上運行相同的代碼。 –

回答

0

如上所述,我將重構您的代碼爲有效的JavaScript。而不是重新工作,你的整個系統,你可以採取的事實,你可以使用字符串作爲JavaScript對象屬性名稱,而事實上,window是全局對象的優勢:

<script type="text/javascript"> 

window['@(Model.GetWindowFunctionName)'] = function() { 
    var win = $('#@#(Model.WindowId)').data('tWindow'); 
    return win; 
}; 

</script> 

這將是有效的JavaScript ,功能上與您提供的樣本相同。