Window.eval () funktioniert, aber eval wird nicht als Eigenschaft des Fensterobjekts angezeigt? [Duplikat]
Posted: 08 Feb 2025, 18:10
Ich habe festgestellt, dass die Funktion eval () in JavaScript nicht als Eigenschaft des Fensters aufgeführt ist, obwohl sie weiterhin zugänglich ist, indem sie window.eval () aufrufen. Warum ist das? JS Lang-JS PrettyPrint-Override ">
Code: Select all
listKeys(document.getElementById("container"), globalThis);[b]
function listKeys(elem, obj){
const keys = Object.keys(obj);
keys.sort();
let html = `Properties on ${obj}[/b]:
`;
let i = 0;
keys.forEach(key=>{
if(key === "localStorage" || key === "sessionStorage"){
return;
}
html+=`
${++i}. `+key+(typeof obj[key] === "function" ? `()`:``);
});
elem.innerHTML = html;
}< /code>
body{
font-size:14px;
background-color:beige;
font-family:'Segoe UI','Lucida Grande',-apple-system,BlinkMacSystemFont,'Liberation Sans',sans-serif;
}