我想插入一個函數到一個數組中,但輪到null
。這怎麼可能?功能沒有插入到一個數組
this.over[name].push(typeof this[name])
this.over[name].push(this[name])
console.log(name, typeof this[name], JSON.stringify(this.over))
結果
on_key function {"on_key":["function",null]}
我想插入一個函數到一個數組中,但輪到null
。這怎麼可能?功能沒有插入到一個數組
this.over[name].push(typeof this[name])
this.over[name].push(this[name])
console.log(name, typeof this[name], JSON.stringify(this.over))
結果
on_key function {"on_key":["function",null]}
功能被插入陣列。
問題是,您正在嘗試JSON.stringify函數和JSON沒有函數數據類型。如果您想將其轉換爲JSON,請使用該功能以其他方式表達您想要表達的任何內容。
JSON.stringify會顯示我通常的函數體 – exebook
這不是[JSON.stringify文檔](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/ stringify)表示:如果在轉換過程中未定義,函數或XML值被忽略(當它在對象中找到時)或被檢查爲null(當它在數組中找到時)。 – Quentin
在函數上調用'.toString()'會在一些JavaScript實現中顯示函數體,JSON.stringify不應該。 – Quentin
嘗試只記錄對象而不將其字符串化爲JSON。 '的console.log(this.over)'。大多數控制檯將呈現它,以便您可以查看或瀏覽每個屬性和值。 –