从Coffee Script测试javascript对象的存在

时间:2015-11-04 11:23:20

标签: javascript ruby-on-rails coffeescript

当我尝试从我的测试javascript对象时,我应对咖啡脚本问题。我有2个文件:一个ja​​vascript和一个咖啡脚本,按此顺序加载。

我需要的是在javascript文件中定义一个对象:

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 个答案:

答案 0 :(得分:1)

my_js_obj未定义为golbally。它被定义为javascript文件中的局部变量。您无法从其他文件访问它。

如果您将其定义为全局变量,则可以访问它。