キャンバスコンテキストオブジェクトのプロパティ値を含む文字列を作成しようとしています。私が使用しているコードは、IE 10を除いて、テストしたすべてのブラウザーで機能します。コードは次のとおりです。
getCanvasInfo : function (canvas) {
var props = [],
prop,
ctx = canvas.getContext('2d');
for (prop in ctx) {
if (ctx.hasOwnProperty(prop) &&
prop !== "canvas" &&
typeof ctx[prop] !== "function")
{
props.push(prop);
}
}
return props.sort().map(function (p) {
return p + ": " + ctx[p];
}).join("\n");
}
IE 10(モバイルとデスクトップの両方)では、if
テストですべてのプロパティが除外されているようでprops
、ループが終了すると空の配列が残ります。ループに入っctx
たときに期待される(機能しない)プロパティが実際にあるデバッガーで確認しました。for..in
どうしたの?