SO?: {{each}} quirk with string arrays

SO?: http://stackoverflow.com/questions/7434667/why-are-javascript-string-arrays-interpreted-differently-by-jquery-template-eac

HTML

<script src="http://ajax.aspnetcdn.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js"></script>
<h3>$.each</h3>
<ul class="eachResults"></ul>
<h3>$.tmpl</h3>
<ul class="tmplResults"></ul>
<script id="testTemplate" type="text/x-jquery-tmpl"> 
    {{each(i, prop) $data}}
    {{if $data.hasOwnProperty(i)}}
    <li>
        source[${i}]: ${$data[i]}
    </li>
    {{/if}}
    {{/each}}
</script>

JavaScript

$(function () {
    var source = [1,2,3,543],
        i;
    
    $.each(source, function (i, val) {
        $("<li></li>").text("source[" + i + "]: " + val).appendTo(".eachResults");
    });
    $("#testTemplate").tmpl(source).appendTo(".tmplResults");
});