2012-02-18 3 views
0

Глядя на какой-то образец кода Javascript в http://alexgorbatchev.com/SyntaxHighlighter/manual/api/autoloader.html я вижу:Ссылаясь на JavaScript Object

<script src="shCore.js" type="text/javascript"></script> 
<script src="shAutoloader.js" type="text/javascript"></script> 
<script type="text/javascript"> 
SyntaxHighlighter.autoloader(
    'js jscript javascript /js/shBrushJScript.js', 
    'applescript   /js/shBrushAppleScript.js' 
); 

SyntaxHighlighter.all(); 
</script> 

В этом примере, что такое SyntaxHighlighter? глобальная переменная? синглтон? что?

ответ

2

Синтаксис фломастер может быть литерал объекта с методом имени всех. Обычно это делается для организации функций в пространствах имен, чтобы избежать заполнения глобального пространства имен. Это может быть определено как таковое: Проверьте это http://jsfiddle.net/PQbEU/2/

syntaxhighligter = { 
    all: function(inputColor) { 
     if (!inputColor) 
      inputColor= prompt("Enter a color"); 
     $('#all').css({ 
      background: inputColor 
     }); 
    } 
} 
syntaxhighligter.all();​ 
Смежные вопросы