#javascript
#javascript
Вопрос:
Я видел несколько примеров кода JavaScript, в которых используется такой синтаксис:
function(foo:String) {
// code
}
Я предполагаю, что он выполняет какое-то приведение типов, но не смог найти много информации об этом синтаксисе. Кто-нибудь знает, как это называется и где это задокументировано? Это строгий JavaScript или расширение браузера?
Комментарии:
1. Можете ли вы показать нам пример источника?
2. «Я видел несколько примеров кода JavaScript» Где?
3. Он появляется в основном в виде глупых маленьких примеров на LifeHacker. Я искал темы TextMate в Google и наткнулся на скриншоты. Вполне может быть ActionScript, как предполагает BoltClock, хотя в редакторе «JavaScript» выбран для подсветки синтаксиса.
4. Вот ссылка: lifehacker.com/5817833/the-best-programming-text-editor-for-mac
Ответ №1:
Насколько я знаю, это недопустимый JavaScript. Скорее, это ActionScript (причем оба языка основаны на стандарте ECMAScript). Он просто сообщает компилятору, что тип параметра String
равен или любому из его подклассов.
Это объявление описано в документации Adobe AS3 для переменных. Тот же синтаксис используется для локальных переменных, полей, параметров функции и типов возвращаемых функций.
Комментарии:
1. Ах, слава Богу! Я начал задаваться вопросом, был ли у меня огромный пробел в моих знаниях JavaScript!
2. Это имело бы БОЛЬШОЙ смысл. Я видел это на этом скриншоте и предположил, что это JavaScript: lifehacker.com/5817833/the-best-programming-text-editor-for-mac
3. @JamesJohnson, я тоже был в ужасе.