簡體   English   中英

前端開發人員面臨的一個有趣挑戰

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM