Тема: 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? Лише для відладки?

«Якби я знав тоді, скільки людей вказуватимуть URL, то не став би використовувати в синтаксисі два слеша» (Тім Бернерс-Лі)

2

Re: window.content

Сергій78 написав:
function proba() { var f = 'це проба пера'; }    
alert(content.proba);

Спробуйте так:

function proba() { var f = 'це проба пера'; }    
alert(content.proba());
...
Подякували: 221VOLT1

3 Востаннє редагувалося VTrim (29.07.2017 23: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 і думаю чи буде вона мені корисна в практичному застосуванні.

«Якби я знав тоді, скільки людей вказуватимуть URL, то не став би використовувати в синтаксисі два слеша» (Тім Бернерс-Лі)

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

«Якби я знав тоді, скільки людей вказуватимуть URL, то не став би використовувати в синтаксисі два слеша» (Тім Бернерс-Лі)

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

Re: window.content

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

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

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

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

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