Снегопат
https://snegopat.ru/forum/

Oberonscript
https://snegopat.ru/forum/viewtopic.php?f=3&t=546
Страница 3 из 9

Автор:  advali [ 24 окт 2013, 11:20 ]
Заголовок сообщения:  Re: Oberonscript

Это мне нужно, чтобы я мог использовать Oberon (решил пока компилить через сайт, как тут ранее предложили, хотя можно держать непосредственно и модули на обероне, и компилить их в яваскрипт написав на яваскрипте процедуры для этого, но с этим пока разбираться не буду)

Автор:  advali [ 24 окт 2013, 11:34 ]
Заголовок сообщения:  Re: Oberonscript

Или подскажите, почему не работает код:

Код:
var test = function (JS){
    JS.MessageBox("Hello, World!");
}(this);


а код

Код:
var test = function (JS){
    MessageBox("Hello, World!");
}(this);


работает

Автор:  orefkov [ 24 окт 2013, 16:14 ]
Заголовок сообщения:  Re: Oberonscript

В js скрипте для этого есть SelfScript.self

Автор:  advali [ 24 окт 2013, 16:55 ]
Заголовок сообщения:  Re: Oberonscript

SelfScript.self уже тоже пытался использовать, но почему-то не получилось. Ладно, еще раз попытаюсь

Автор:  advali [ 24 окт 2013, 17:05 ]
Заголовок сообщения:  Re: Oberonscript

Все получилось, спасибо, а то уж думал, что неправильно понял

Автор:  advali [ 24 окт 2013, 17:17 ]
Заголовок сообщения:  Re: Oberonscript

Хотя нет, не сработало, это предыдущий код корректно отработал. Почему не работает код (заменил this на SelfScript.self:

Код:
var test = function (JS){
    JS.MessageBox("Hello, World!");
}(SelfScript.self);

Автор:  advali [ 24 окт 2013, 17:39 ]
Заголовок сообщения:  Re: Oberonscript

Хотя нет, не работает в консоли Immediate , в самом скрипте вроде как работает. Пока вопрос снял, если что, позже уточню

Автор:  advali [ 24 окт 2013, 17:45 ]
Заголовок сообщения:  Re: Oberonscript

Если только уточните, почему в данной консоли не работает (для общего развития, так сказать :) )

Автор:  orefkov [ 24 окт 2013, 17:54 ]
Заголовок сообщения:  Re: Oberonscript

Через self можно обращатся к методам и свойствам самого скрипта.
А MessageBox -метод объекта Designer, просто в скрипте к нему можно обращаться напрямую, без указания объекта.
То есть извне тогда надо вызывать js.Designer.MessageBox

Автор:  advali [ 25 окт 2013, 02:40 ]
Заголовок сообщения:  Re: Oberonscript

orefkov писал(а):
Через self можно обращатся к методам и свойствам самого скрипта.
А MessageBox -метод объекта Designer, просто в скрипте к нему можно обращаться напрямую, без указания объекта.
То есть извне тогда надо вызывать js.Designer.MessageBox

Ага, спасибо, так точно работает, а то думаю не раз бы еще голову ломал по этому поводу. Вроде со смыслом self разобрался

Страница 3 из 9 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/