2012-09-29 73 views
1

在Chrome中,打開JavaScript控制檯,您會發現WebGLActiveInfo作爲全局變量。我試過尋找這個功能的文檔,但沒有出現。什麼是WebGLActiveInfo函數?

天真調用它會產生一個TypeError: Illegal constructor,這是令人沮喪的,因爲它是一個黑盒子:

function WebGLActiveInfo() { [native code] } 

這是什麼功能呢?我如何使用它?

回答

1

這不是一個函數,它是一個本地對象的名稱。與WebGLRenderingContext,WebGLTexture,BlobXMLHTTPRequest相同。鍵入任何這些,你會得到相同的功能簽名。

WebGLActiveInfo對象從gl.getActiveUniformgl.getActiveAttrib

+1

返回這是一個功能 - 它只是無用的調用。 JavaScript中的所有顯式對象類型均表示爲構造函數。 –

+0

我認爲任何你不能調用的函數都不是函數。即使它被標記爲這樣。它甚至不是構造函數。你不能去'新的WebGLTexture();'或'新的WebGLActiveInfo();'雖然我想你可以說它是一個定義爲WebGLActiveInfo = function(){throw TypeError(「Illegal constructor」)的函數。 };' – gman