我的js不起作用 - 意外'<'

时间:2014-08-29 02:48:51

标签: javascript

为什么这在JSLint中不起作用?我的JS怎么了?

<script type="application/javascript"> 
    function feedpixel(){

    var feedpixelpixel = new Image(1,1);feedpixel.src = "http://test.com/pixel/;    
           };
    feedpixel();
</script>
Unexpected '<'.

<script type="application/javascript"> 

line 1 character 2
Stopping. (14% scanned).

2 个答案:

答案 0 :(得分:3)

修正了错误的结尾引用和对变量名称的错误引用。

    <script type="text/javascript"> 
        function feedpixel(){

            var feedpixelpixel = new Image(1,1);
            feedpixelpixel.src = 'http://test.com/pixel/';    
       };

       feedpixel();
    </script>

答案 1 :(得分:2)

一些错误:

  1. 您不能将script标记放入JSLint:它们是HTML,而不是JavaScript。
  2. 应该是<script type="text/javascript">...</script>而不是application/javascript
  3. 您正在修改.src feedpixel(您的函数)而不是feedpixelpixel(您的变量):这就是良好的命名约定发挥作用的地方。
  4. 您错过了feedpixelpixel.src行的右括号。它应该是

    var feedpixelpixel = new Image(1,1);
    feedpixelpixel.src = "http://test.com/pixel/";
    

    而不是

    var feedpixelpixel = new Image(1,1);
    feedpixel.src = "http://test.com/pixel/;
    

    (注意分号上的语法着色差异。)

  5. 这个是您应该放入JSLint的内容:

    function feedpixel(){
        var feedpixelpixel = new Image(1,1);
        feedpixelpixel.src = "http://test.com/pixel/;"
    }
    
    feedpixel();