我執行某個函數並獲取返回值。這個值可以是任何東西(字符串,數組,對象,引用,函數)。然後我使用JSON.stringify
來傳遞這個結果。Javascript - 確定對象中是否有範圍引用
現在,函數和引用對我們傳遞給它們的範圍並沒有太大的幫助,所以整個「to string,eval」方法並沒有多大用處。我將把它們存儲在本地數組中,並傳遞一個ID以便稍後參考它們。但是,我會繼續發送字符串數據,數組和對象(在javascript對象的「關聯數組」中),因爲這些都與JSON.stringify
很好地發揮作用。
我已經在使用try... JSON.stringify() catch
來做遞歸對象(其中JSON.stringify
錯誤)。但這並不包含上面提到的任何其他內容。
什麼是檢查值是否包含函數的最有效方法?
而且不
typeof foo === "function"
因爲返回可能是
["foo", "bar", ["foo", "bar"], function(){...something}]
我不想要麼挑開每個單獨的類型,只是在整個返回是否有任何功能/對象不能安全地串起來。我大概可以研究如何循環和檢查每個單獨的值,但是如果有一個可以想到的快捷方式或更高效的方法,我希望聽到它。
謝謝!
返回值將始終爲'false'。 'checkParse({}); // false' –
現在進行測試。你怎麼看?如果它說...一個字符串,然後我將它解析出來,它應該是相同的。 –
相同的內容,不同的對象。 –