函式name屬性

2022-09-12 17:15:30 字數 700 閱讀 7492

在函式宣告和函式命名表示式中都有name屬性。很多資料中都說明函式宣告和命名函式表示式中都已定義了name屬性,對此我也深信不疑。今天做了乙個小測試,發現在ie下函式的name屬性一直都是未定義。

1function foo() {};//

函式宣告

2var bar = function(){};//

函式表示式

3var baz = function baz(){};//

命名表示式45

//firefox,webkit

6console.log(foo.name);//

"foo"

7console.log(bar.name);//""8

console.log(baz.name);//

"baz"910

//ie

11console.log(foo.name);//

"undefined"

12console.log(bar.name);//

"undefined"

13console.log(baz.name);//

"undefined"

在ie下獲取函式名稱可以使用tostring()方法,然後使用正規表示式匹配:1/*

*擴充函式原型,獲取函式名

*/2 function.prototype.getselfname = function() ;

函式的name屬性

函式的name屬性返回函式的名字。function fn fn.name fn 如果是通過變數賦值定義的函式,那麼name屬性返回變數名。var f function f.name f 但是,上面這種情況,只有在變數的值是乙個匿名函式時才是如此,如果變數的值是乙個具名函式,那麼 name屬性返回的f...

函式的擴充套件 name屬性

函式的name屬性返回該函式的函式名 function foo foo.name foo 這個屬性早就被瀏覽器廣泛支援,但是直到 es6,才將其寫入了標準。需要注意的是,es6 對這個屬性的行為做出了一些修改。如果將乙個匿名函式賦值給乙個變數,es5 的name屬性,會返回空字串,而 es6 的na...

input標籤 name屬性

link 給推薦幾個對程式設計師來說神器般存在的軟體 在頁面裡輸入了乙個input type hidden 只寫了乙個id myid 賦值後submit,在後台用request.params myid 卻怎麼也取不到值。應該用name來標識,於是在input裡加了個name myid 就一切ok了。...