Uncaught SyntaxError: Unexpected identifier (imported class in javascript)

Mike

I'm trying to create a class that I have in another js file, but can't figure out why I'm getting unexpected identifier error. What am I doing wrong?

<html>
<body>

<canvas id="graph" width="800" height="600"></canvas>

<script src="./MyGraph.js"></script> 
<script>
window.onload = function() {

    MyGraph g = new MyGraph('graph');
    g.drawLine();
}

</script>

</body>
</html>

And the MyGraph.js file:

class MyGraph {

    constructor(containerId) {

        this.canvas = document.getElementById(containerId);
        this.canvasContext = canvas.getContext('2d');
    }

    drawLine() {

        this.canvasContext.moveTo(25,25);
        this.canvasContext.lineTo(125,125);
    }
}
Kresimir

You need to put this.canvas.getContext('2d'), because otherwise canvas is undefined. And you might want to add stroke() to your draw function (I'm guessing that's what you want).

class MyGraph {
  constructor(containerId) {
    this.canvas = document.getElementById(containerId);
    this.canvasContext = this.canvas.getContext('2d');
  }
  drawLine() {
    this.canvasContext.moveTo(25,25);
    this.canvasContext.lineTo(125,125);
    this.canvasContext.stroke();
  }
}

And you have to use const, let or var to define variables:

window.onload = function() {
    let g = new MyGraph('graph');
    g.drawLine();
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

Javascript Uncaught SyntaxError: Unexpected identifier

Javascript import class from file yields "Uncaught SyntaxError: Unexpected Identifier"

Embeddin PHP into Javascript ,Uncaught SyntaxError: Unexpected identifier

Uncaught SyntaxError: Unexpected identifier (Javascript Objects)

JavaScript error Uncaught SyntaxError: Unexpected identifier

"Uncaught SyntaxError: Unexpected identifier"

Uncaught SyntaxError: Unexpected identifier

Firebase: Uncaught SyntaxError: Unexpected identifier

Uncaught SyntaxError: Unexpected identifier at compute

Uncaught SyntaxError: Unexpected identifier IN Chrome

Uncaught SyntaxError: Unexpected identifier in html

Php echo date in javascript. Uncaught SyntaxError: unexpected token: identifier

Uncaught SyntaxError: Unexpected identifier with import statement

Script error : "Uncaught SyntaxError: Unexpected identifier"

Node js Uncaught SyntaxError: Unexpected identifier

Uncaught SyntaxError: Unexpected identifier within bookmarklet

What's causing `Uncaught SyntaxError: Unexpected identifier`?

Uncaught SyntaxError, Unexpected Identifier in for loop in jade

JS carousel - Uncaught SyntaxError: Unexpected identifier

Uncaught SyntaxError: Unexpected identifier in empty line?

Uncaught SyntaxError: Unexpected identifier - Webshare api

How to fix "Uncaught SyntaxError: Unexpected identifier" on yield

Using eval() - Uncaught SyntaxError: Unexpected identifier at pageLoad

Uncaught SyntaxError: Unexpected identifier on ajax jquery

Getting error as Uncaught SyntaxError: Unexpected identifier

Comments send AJAX Uncaught SyntaxError: Unexpected identifier

Uncaught SyntaxError: Unexpected token in Javascript

Javascript Uncaught SyntaxError: Unexpected token {

JavaScript: "Uncaught SyntaxError: Unexpected string"