2013-04-17 76 views
2

我正在編寫一個小工具,它可以使我的工作更容易。但是,當我運行代碼時,出現錯誤Uncaught SyntaxError: Unexpected token = (erik.core.js:5)Uncaught ReferenceError: erik is not defined (test.html:14( (anonymous function)JavaScript:未捕獲的引用錯誤:未定義erik

這是我的HTML代碼:

<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>ErikJs Unit Testing</title> 
    <script src="erik.core.js"></script> 
    ... 
</head> 
<body> 
    ... 
    <canvas id="myCanvas" width="500" height="400"></canvas> 

    <script> 
    var ctx = erik.initCanvas("#myCanvas"); 

     ctx.beginPath(); 
     ctx.moveTo(100, 200); 
     ctx.lineTo(200, 300); 
     ctx.stroke(); 
    </script> 
</body> 
</html> 

和JavaScript(erik.core.js):

​​
+0

我建議你youtube.com/watch?v=c66pvfilotA –

+2

'我建議你youtube.com/watch?V = c66pvfilotA' 你建議我什麼? –

回答

1

而且看到johusman的回答,默認參數現在的ECMAScript 6的一部分,這意味着這應該是對JS引擎支持此功能完全合法的。對於尚未支持默認參數的引擎,esnext項目提供了一個可從項目​​獲得的轉譯器。

3

JavaScript沒有默認參數值。從函數聲明中刪除y = '2d'

Set a default parameter value for a JavaScript function

+0

雖然有趣的事情;當我在Firefox firebug控制檯中複製代碼並運行它時,它並沒有完成。也許這只是在某些瀏覽器上才起作用。你可以刪除y部分,如果它沒有定義:y =(y === undefined)?'2d':y; – HMR

相關問題