【文件属性】:
文件名称:node-cleanse:递归删除对象上的保留键,如 hasOwnProperty、toString 等
文件大小:5KB
文件格式:ZIP
更新时间:2021-07-07 10:52:04
JavaScript
洁净
递归删除对象上的保留键,如 hasOwnProperty、toString 等
安装
npm install cleanse
为什么?
对象在 JavaScript 中很棒,但它们不是哈希。 如果您不小心,或接受来自不受信任来源的数据,则可能会覆盖原型方法,这可能会导致不需要的行为。
例子
var d = {
x : 5 ,
toString : 'd'
} ;
console . log ( '%s' , d ) ;
在正常情况下,这将打印[object Object] ,因为给console.log的%s被传递给util.format ,它调用给定对象的toString方法并替换返回的数据。
但是,因为toString被覆盖为字符串,所以现在调用toString是错误的,因为它不再可调用。 运行此代码会导致:
TypeError: Cannot conve
【文件预览】:
node-cleanse-master
----package.json(570B)
----test()
--------json.js(2KB)
--------simple.js(557B)
--------example.json(419B)
----README.md(4KB)
----cleanse.js(1KB)