2013-11-27 2 views
0

Я не программист и, вероятно, не имею правильной терминологии, но мне нужно, чтобы я представлял собой очень простой вопрос.Нужна помощь, правильно определяющая Javascript - Должно быть супер просто

Как вы определяете метку переменной в массиве? По крайней мере, это то, что я предполагаю, что это будет вызвано, но мои термины «переменная», «метка» и «массив», вероятно, являются неправильными терминами.

Пожалуйста, со мной, и позвольте мне объяснить проблему, и я вставлю свои примеры кода.

Я работаю с svg-edit и встроил некоторые шрифты для использования с редактором.

Мой исходный файл TTF был преобразован с использованием шрифта Белка

Проблема, в том, что преобразование шрифта Белка переименовывает «семейство шрифтов» в CSS, который необходим для работы с JavaScript, который несет ответственность за использование этих шрифтов в редакторе.

В моем примере исходное семейство шрифтов TTF: Accent SF, а после преобразования - AccentCasual (обратите внимание на «пробел» между Accent и SF).

В этом проблема, пространство между Accent и SF.

Почему это такая большая проблема? Хорошо, когда я открываю файлы svg, которые изначально создаются в Inkscape, в svg-edit, тогда программное обеспечение svg-edit не распознает шрифт из-за этого незначительного несоответствия и наоборот.

Я могу вручную открыть файл svg в Notepadd ++ и исправить несоответствие, но это не решение.

Следовательно, мне нужно изменить css и js для соответствия. в css, это очень простое решение для добавления пробела, а css и js нужно сопоставить, js, это не так, поскольку все, что я пробовал, терпит неудачу.

Что мне нужно знать, как изменить JavaScript для онлайн-версии, просто добавив, что «пространство» в названии, опять-таки от «Акцент-SF» ровно «Accent SF»

Здесь есть весь css (из собственного отдельного файла) заметьте «семейство шрифтов», которое я уже изменил, чтобы прочитать «Accent SF» для того, что мне нужно.

@font-face { 
    font-family: 'Accent SF'; 
    src: url('font-files/acce-webfont.eot'); 
    src: url('font-files/acce-webfont.eot?#iefix') format('embedded-opentype'), 
     url('font-files/acce-webfont.woff') format('woff'), 
     url('font-files/acce-webfont.ttf') format('truetype'), 
     url('font-files/acce-webfont.svg#accent_sfregular') format('svg'); 
    font-weight: normal; 
    font-style: normal; 

} 

Вот snipit кода JS: Не «семейство шрифтов» как «Акцент-SF» Мне нужно удалить «-» так, что она соответствует версии CSS в «Accent SF» точно

Smm.fonts = { 
     AccentCasual: { 
     cssFile: 'accent_sfregular.css', 
     imageFile: 'accent_casual.png', 
     loadType: 'custom', 
     loaded: false 
    } 
}; 

Надеюсь, это имеет смысл именно того, что я прошу и что мне нужно.

Кажется, просто исправить javascript от «AccentCasual» до «Accent SF», но когда я добавляю «пробел», сбой javascript.

Пожалуйста, помогите.

Заранее благодарен!

+0

Я до сих пор не уверен, что вы имеете в виду под «переменным ярлыком»: Вы можете объяснить? –

+3

'Accent-SF' ->' 'Accent SF'', просто процитируйте его, чтобы не вызывать ошибок с пространством, но тогда вам нужно будет получить его с помощью Smm.fonts [' Accent SF '] ' – adeneo

+0

Вы можете 't действительно использовать '-' в именах переменных JavaScript. Он пытается оценить его как математическую операцию 'subtract' – jasonscript

ответ

1

Что вы хотите изменить - это название объекта объекта.

Вот ваш объект:

Smm.fonts = { 
    AccentCasual: { ... } 
} 

Он имеет один свойство, AccentCasual. Имена свойств в объектных литералах, которые состоят только из буквенно-цифровых символов, не должны быть окружены кавычками. Тем не менее, имена свойств, которые не являются чисто буквенно-цифровыми (пробелами, тир и т.д.) должны быть указаны:

Smm.fonts = { 
    "Accent SF": { ... } 
} 
+0

Я заработал! с одиночными кавычками «Accent SF» Спасибо всем! – Mahogan

Смежные вопросы