2012-05-25 28 views
0
<script> 
    function obj1(){} 
    alert(obj1.name); 

    var obj2 = function(){} 
    obj2.name = 'obj2'; 
    alert(obj2.name==''); 

</script> 

我已經在Chrome測試代碼,FF,野生動物園函數對象的名稱屬性是什麼?

但IE9沒有這個屬性。

問題是我可以在哪裏閱讀文檔以找到所有這種情況?

回答

0

Mozilla的文檔這樣說:

name 
    Non-standard 
    The name of the function. 

因此,它是由某些瀏覽器中實現非標準功能。由於沒有標準來規定它應該如何工作,所以瀏覽器之間的實現可能會有所不同。

裁判:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function

MicrosoftMozilla單證相當齊全,你會發現它們中的任何標準功能。如果您發現這樣的非標準屬性,通常只會爲支持它的瀏覽器記錄。


JavaScript語言的權威資源當然是EcmaScript ECMA-262 standard的,但它是一個複雜多了比對實現的文檔閱讀。

對於DOM(HTML,CSS,Javscript接口)中的功能,指定標準的是W3C organisation

相關問題