'canvas.getContext('2d')' 返回 'Object'
`canvas.getContext('2d')` returns `Object` instead of `CanvasRenderingContext2D`
将 2.1.1 与 Karma 和 Jasmine 一起使用,我得到了以下代码的TypeError
:
var canvas = document.createElement('canvas');
var context = canvas.getContext('2d');
context.drawImage(...) // TypeError here for Phantom
Chrome 47 和 Firefox 43 返回 CanvasRenderingContext2D
类型的context
.
链接到 GitHub 问题
我认为
问题是您在网页上下文之外运行该代码。
以下代码片段应该有效
var webPage = require('webpage');
var page = webPage.create();
page.onConsoleMessage = function(msg) {
console.log('The web page said: ' + msg);
};
page.open('http://phantomjs.org/', function(status) {
page.evaluateJavaScript(function() {
var canvas = document.createElement('canvas');
var context = canvas.getContext('2d');
console.log(canvas);
console.log(context);
console.log(typeof context.drawImage);
});
phantom.exit();
});
在 PhantomJS 中运行此脚本时的输出是;
The web page said: [object HTMLCanvasElement]
The web page said: [object CanvasRenderingContext2D]
The web page said: function
相关文章:
- 在 Reactjs 中返回 [Object object] 而不是 Dom 字符串
- 为什么jQuery.cookie插件返回“[object object]”
- 控制台返回[Object-Object]而不是对象成员
- 当chrome检查器为jQuery变量返回[object object]时,如何返回实际数据
- 使用javascript时返回[object HTMLDivElement]
- 'canvas.getContext('2d')' 返回 'Object'
- jQuery AJAX 调用返回 [object Object]
- Django:返回[Object object]而不是django视图数组
- 为什么 Object.prototype.toString 返回 [object Object]
- Firebase-回调返回[object object]
- 返回object的javascript函数返回[object object]
- 按Javascript中的值返回Object
- for在循环中返回[object object]
- jQuery每个都返回[object object]
- 从解析对象检索信息时,解析JavaScript返回[object,object]
- JQuery text();从解析对象检索信息时返回[object object]
- 如何在metrojs中返回object contain函数
- 从什么时候开始 null.toString() 返回 [object Null]
- Knockout.js动态HTML绑定返回[object object]
- 函数返回[Object Object]而不是值