<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Tech Guy FR &#187; tools</title>
	<atom:link href="http://blog.juliencrouzet.fr/tag/tools/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.juliencrouzet.fr</link>
	<description>Le blog de Julien CROUZET</description>
	<lastBuildDate>Thu, 01 Jul 2010 19:38:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>JSLint &#8211; Pourquoi je n&#039;ai jamais entendu parler de ça avant ?</title>
		<link>http://blog.juliencrouzet.fr/21/jslint-pourquoi-je-nai-jamais-entendu-parler-de-ca-avant/</link>
		<comments>http://blog.juliencrouzet.fr/21/jslint-pourquoi-je-nai-jamais-entendu-parler-de-ca-avant/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 18:28:07 +0000</pubDate>
		<dc:creator>c2c</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://blog.juliencrouzet.fr/?p=21</guid>
		<description><![CDATA[
Warning: call_user_func_array() expects parameter 1 to be a valid callback, first array member is not a valid class name or object in /home/www/blog.juliencrouzet.fr/wp-includes/plugin.php on line 166

Call Stack:
    0.0001     623456   1. {main}() /home/www/blog.juliencrouzet.fr/index.php:0
    0.0002     628984   2. require('/home/www/blog.juliencrouzet.fr/wp-blog-header.php') /home/www/blog.juliencrouzet.fr/index.php:17
    0.2043   37684272   3. require_once('/home/www/blog.juliencrouzet.fr/wp-includes/template-loader.php') /home/www/blog.juliencrouzet.fr/wp-blog-header.php:16
    0.2051   37687192   4. do_feed() /home/www/blog.juliencrouzet.fr/wp-includes/template-loader.php:14
    0.2052   37687472   5. do_action() /home/www/blog.juliencrouzet.fr/wp-includes/functions.php:1721
    0.2052   37689496   6. call_user_func_array() /home/www/blog.juliencrouzet.fr/wp-includes/plugin.php:395
    0.2052   37689552   7. do_feed_rss2() /home/www/blog.juliencrouzet.fr/wp-includes/plugin.php:0
    0.2052   37689744   8. load_template() /home/www/blog.juliencrouzet.fr/wp-includes/functions.php:1753
    0.2053   37751896   9. require_once('/home/www/blog.juliencrouzet.fr/wp-includes/feed-rss2.php') /home/www/blog.juliencrouzet.fr/wp-includes/theme.php:1087
    0.2103   37837640  10. the_excerpt_rss() /home/www/blog.juliencrouzet.fr/wp-includes/feed-rss2.php:46
    0.2123   37841192  11. apply_filters() /home/www/blog.juliencrouzet.fr/wp-includes/feed.php:177
    0.2125   37843832  12. call_user_func_array() /home/www/blog.juliencrouzet.fr/wp-includes/plugin.php:166

]]></description>
			<content:encoded><![CDATA[<div id="attachment_22" class="wp-caption aligncenter" style="width: 160px"><a href="http://blog.juliencrouzet.fr/wp-content/uploads/2008/12/jslint.gif" rel="lightbox[21]"><img class="size-thumbnail wp-image-22" title="jslint" src="http://blog.juliencrouzet.fr/wp-content/uploads/2008/12/jslint.gif" alt="JSLint, the Javascript Verifier" width="150" height="46" /></a><p class="wp-caption-text">JSLint, the Javascript Verifier</p></div>
<p>Quand je code, en général, je suis assez gadget-o-phile. Voire même excessivement, j&#8217;ai quelques fois eu tendance à passer plus de temps a maîtriser un outil de développement qu&#8217;a développer ! Maintenant, c&#8217;est vrai que utliser les bons outils au bon moment est souvent un des piliers d&#8217;un développement réussi et d&#8217;un planning respecté. Cependant, concernant Javascript, je me suis contenté, jusque là, de <a href="http://www.getfirebug.com">Firebug</a>.<span id="more-21"></span></p>
<p>Cependant, Firebug est un outil de debuggage, mais pas un vérifieur de syntaxe, et c&#8217;est là ou <a href="http://www.jslint.com/">JSLint</a> intervient. Le cas classique (en ce qui me concerne), c&#8217;est la virgule en trop dans la définition d&#8217;un object :</p>
<pre lang="Javascript">  var myOptions = {
    'propertyA' :      5,
    'propertyB' :      'string',
  };</pre>
<p>Cette virgule en trop, après &#8216;string&#8217; est un mauvais reflexe que j&#8217;ai acquis en codant en PHP, et est d&#8217;un point de vue syntaxe incorrect. Resultat, ce code vas marcher sous Firefox, mais pas sous IE, qui m&#8217;indiquera une erreur très précise comme &#8216;Syntax Error&#8217;.</p>
<p>Passer ce code dans <a href="http://www.jslint.com/">JSLint</a>, nous donne donc :</p>
<div id="attachment_25" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.juliencrouzet.fr/wp-content/uploads/2008/12/image-2.png" rel="lightbox[21]"><img class="size-medium wp-image-25" title="JSLint Screenshot on error" src="http://blog.juliencrouzet.fr/wp-content/uploads/2008/12/image-2.png" alt="JSLint Screenshot on error" width="300" height="67" /></a><p class="wp-caption-text">JSLint Screenshot on error</p></div>
<p>Pratique, non ?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.juliencrouzet.fr/21/jslint-pourquoi-je-nai-jamais-entendu-parler-de-ca-avant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
