canvas.getContext('2D')返回null值

Saj*_*ith 3 javascript html5 canvas

我创建了一个画布并调用了它的getContext()方法.但它返回null上下文.

这是我使用的代码:

<script>
    window.onload =  init;
    function init(){
        var canvas, context;
        canvas = document.getElementById('canvas');
        context = canvas.getContext('2D');
        console.log(canvas);
        console.log(context);
    }
</script>
Run Code Online (Sandbox Code Playgroud)

我在我的控制台中得到了这个:

<canvas id="canvas" width='500' height='250'>This is a canvas</canvas> null
Run Code Online (Sandbox Code Playgroud)

fed*_*o-t 8

我认为这是2d一个小写的"d".试试这种方式:

context = canvas.getContext('2d');
Run Code Online (Sandbox Code Playgroud)

如果不是这样,那么根据规格:

(getContext)如果不支持给定的上下文ID,则返回null,如果画布已经使用其他上下文类型初始化(例如,在获得"webgl"上下文后尝试获取"2d"上下文).