Тема: window.content

При написанні коду я створив глобальну змінну content. Досить швидко стало зрозуміло, що вона працює не так як я очікував. Шляхом нехитрих махінацій виявилося що content є обєктом в якому, наскільки я зрозумів, зберігаються текстові значення усіх методів та властивостей глобального об’єкта window ( або іншими словами глобальних змінних та функцій).
Виникло декілька невеличких питань:
1) Чому в  цьому випадку

function proba() { var f = 'це проба пера'; }    
alert(content.proba);

в alertі пише function proba() { var f = 'це проба пера'; }    ,  a при застосуванні

console.log(content.proba);

видає в консолі результат  function proba()
2) Яким є практичне застосування content? Лише для відладки?

2 Востаннє редагувалося /KIT\ (05.07.2021 11:44:04)

Re: window.content

del

3 Востаннє редагувалося VTrim (29.07.2017 22:22:22)

Re: window.content

Не знаю що ви намагаєтеся зробити, але ось працює правильно.
І в алерті і в консолі test

<html>
<body>
<head>
<title>test</title>
</head>
<script>
proba = document.title;
    function proba() { var f = 'це проба пера'; }    
    alert(content.proba);
    console.log(content.proba);
</script>
</body>
</html>

4

Re: window.content

Пише undefined   :)
Суть в тому, що наткнувся на цю незнайому мені властивість window і думаю чи буде вона мені корисна в практичному застосуванні.

5

Re: window.content

А ні, зробив так.

<head>
<title>test</title>
</head>
<script>
content = window.content;
    function proba() { var f = 'це проба пера'; }    
    alert(content.proba);
    console.log(content.proba);
</script>
</body>
</html>

І виходить те ж саме що і у вас.

6

Re: window.content

В консолі є посилання на функцію proba() з її описом.

7

Re: window.content

VTrim написав:

В консолі є посилання на функцію proba() з її описом.

Ну, напевне, так і я - і тому ця різниця. Але мене більше хвилює питання, а яка користь від наявності в javascript window.content

8 Востаннє редагувалося VTrim (29.07.2017 22:46:10)

Re: window.content

Сергій78 написав:
VTrim написав:

В консолі є посилання на функцію proba() з її описом.

Ну, напевне, так і я - і тому ця різниця. Але мене більше хвилює питання, а яка користь від наявності в javascript window.content

Не знаю, можливо те, що з консолі можна автоматично перейти до потрібного шматка коду, відладка.
Тому,що console.log(proba()) просто видасть результат.

Подякували: Сергій781