2015-11-04 2 views
0

Я справляюсь с проблемой сценария кофе, когда я пытаюсь проверить объект javascript на своем. У меня есть 2 файла: один javascript и скрипт для кофе, который загружен в этом порядке.Проверка существования объекта javascript из Coffee Script

Что мне нужно, чтобы определить объект в яваскрипта файле:

var my_js_obj = { 
    string1: "blablabla", 
    string2: "blobloblo", 
    string3: "blublublu", 
}; 

И тогда я стараюсь, чтобы получить этот объект из моего кофе файл сценария:

if not my_js_obj? 
    my_js_obj = {} 
    console.log "obj does not exist" 
else 
    console.log "obj exists" 

console.log my_js_obj 

В моей консоли, я всегда получайте пустой объект:

obj does not exist 
Object {} 

Я не знаю, есть ли какие-либо последствия, но я использую Ruby on Rails 4.

ответ

1

my_js_obj не определено гольбиально. Он определяется как локальная переменная в файле javascript. Вы не можете получить к нему доступ из другого файла.

Если вы определяете его как глобальную переменную, вы можете получить к нему доступ.

+0

Благодарим вас за ответ. Я думал, что объявление с var вне любой функции или блока было глобальным определением. Теперь он работает с использованием window.my_js_obj как в файле javascript, так и в файле сценария кофе. –

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