biegnę JSLint kontrole w Rhino użyciu jslintant.js.JSLint i Bookmarklety
Znalazłem coś dziwnego i zastanawiałem się, czy mogę uzyskać jakieś informacje od innych programistów. Zasadniczo następujący wiersz Pobiera JSLint 'skryptu URL' błąd:
var a = '<a href="javascript:alert(\'I am a bookmarklet\');" >Drag me to your Toolbar</a>';
Błąd:
Lint at line 124 character 35: Script URL.
Poszedłem do kodu, który Douglas Crockforda napisał w fulljslint.js i stwierdził, że rzeczywiście testuje to w następujący sposób:
// javascript url
jx = /(?:javascript|jscript|ecmascript|vbscript|mocha|livescript)\s*:/i,
Tak więc, biorąc pod uwagę to ograniczenie t oraz fakt, że bookmarks typu "przeciągnij i upuść" używają tylko atrybutu HREF znacznika A. W jaki sposób mamy tworzyć dynamiczne zakładki, które przechodzą test JSLint?
Dzięki za twój wkład.
Dzięki missigno, myślałem '„java”+„:”+ bookmarkletJs' siebie, ale zastanawiam się, czy istnieje bardziej eleganckie podejście. –
Jedyna bardziej elegancka rzecz, jaką mogę wymyślić, to czy istnieje opcja JSLint, aby wyłączyć ostrzeżenie. Jednak nie jestem w nastroju, aby trałować mimo opcji JSLint dzisiaj;) – hugomg
Ta odpowiedź już nie działa, plus, nie ma opcji, aby wyłączyć kontrolę! Naprawdę denerwujące. I żeby było jeszcze gorzej, nie ma już ogólnej drogi do ignorowania fragmentów kodu w jslint. Tak podsumował: nie ma sposobu, aby powstrzymać ostrzeżenie o tym w jslint. – weiglt