JavaScript: Uncaught ReferenceError :erik 未定义

标签 javascript syntax-error referenceerror

我正在编写一个小实用程序,它可以让我更轻松地使用 Canvas 。但是,当我运行代码时,出现错误 Uncaught SyntaxError: Unexpected token = (erik.core.js:5)Uncaught ReferenceError: erik 未定义 (test.html:14( (匿名函数).

这是我的 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):

var Erik = function () {    
    this.author = "Erik Royall";
};

Erik.prototype.initCanvas = function ( element, y = '2d' ) {
    this.canvas = document.querySelectorAll( element );
    this.context = canvas.getContext( y );
    return this.context;
};

var erik = new Erik();

最佳答案

JavaScript 没有默认参数值。从函数声明中删除 y = '2d'

另请参阅Set a default parameter value for a JavaScript function

关于JavaScript: Uncaught ReferenceError :erik 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16062366/

相关文章:

php - 常量表达式包含无效操作

JavaScript 闭包。输入未定义值会停止脚本。有时

javascript - 如何使用 JavaScript 访问 UI 自动化中的操作表(及其按钮)?

javascript - 使用 setCustomValidity 动态创建表单时,Google Chrome 模式正则表达式不起作用

javascript - 更改 URL 和内容而不刷新 django

php - 来自 Ajax GET 的语法错误 MySQL

php - magento-警告: require_once(app/Mage.php): failed to open stream: No such file or directory

javascript - 网站是否有可能加热 android 设备并导致更快的电池耗尽?

javascript - window.someRandomVar 与 someRandomVar 之间的区别

javascript - JavaScript有左值和右值的概念吗?