[英]An interesting challenge for frontend developer
發現了一個我無法解決的有趣問題。
1個條件。 只能更改json!
我無法滿足以下條件: data.hasOwnProperty("\\u{0030}")
class JobSeeker {
get data() {
return '{"\\\\u{0030}": {}}';
}
}
let data;
console.assert(
typeof (data = JSON.parse(new JobSeeker().data)) === "object"
&& data.hasOwnProperty("\u{0030}")
&& typeof Object.values(data)[0] === "object"
&& Boolean(data[+false]) === false
);
您認為適合所有條件的json是什么?
如果您將data
更改為此,它將起作用:
get data() {
return '{"\\u0030": null}';
}
通過第一個測試,因為返回了有效的JSON字符串。 第二個測試通過,因為“ 0”是對象中唯一屬性的名稱。 第三次測試通過,因為typeof null
是"object"
。 第四個測試通過,因為Boolean(null)
為false
。
我認為,如果將\\\0
更改為純0
它也將起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.