我很難得到這些行使用JSLint進行驗證。我假設(也許不正確)他們實際上是有效的。下面是相關代碼:JSLint類型混淆:函數和對象與jQuery .css()
var shadowBox = $('<div/>').appendTo($(document.body));
// ...
shadowBox.css({
left: (e.originalEvent.clientX + 10).toString() + 'px',
top: e.originalEvent.clientY.toString() + 'px'
});
我得到驗證錯誤是:在line
問題492字符22:類型的困惑:功能和.css:對象。
shadowBox.css({
和
問題在線路494字符57:類型混亂:數量和 '+':串
頂部:e.originalEvent。 clientY.toString()+'px'
我很困擾第一個,因爲這是一個相當常見的jQuery syn稅。 第二個看起來像是一個誤報,因爲我使用字符串連接字符串。
感謝
編輯
想通了這個問題:
原來JSLint的不愉快與現有的同一個文檔在這兩個語法模式:
var $var = $('<div/>', {css: {width: '15px'}}); // ONE
$var.css({width : '20px'}); // TWO
對我來說沒有任何問題,我只需將代碼粘貼到安東尼 – davin
安東尼,您能否爲每個錯誤發佈代碼的整個上下文/範圍。就像我說的那樣,它們是正確的,大概是導致問題的更廣泛的背景。 – davin
嗯......我想我會在不同的環境中尋找干擾的東西。 –