Javascript can';不要在js文件中嵌入一些文本

Javascript can';不要在js文件中嵌入一些文本,javascript,jquery,Javascript,Jquery,我的问题是,我已经创建了一个js文件。在此文件中定义了一些文本 channel = { categorie_one: "Hauptsender", categorie_two: "Spartensender", categorie_three: "Regionalsender" } 现在我想在另一个js文件中嵌入categorie\u one。我正在使用该代码: channel.categorie_one; 但它在控制台中显示:无法读取未定义的属性“categorie\u one

我的问题是,我已经创建了一个js文件。在此文件中定义了一些文本

channel = {
  categorie_one: "Hauptsender",
  categorie_two: "Spartensender",
  categorie_three: "Regionalsender"
}
现在我想在另一个js文件中嵌入
categorie\u one
。我正在使用该代码:

channel.categorie_one;
但它在控制台中显示:
无法读取未定义的属性“categorie\u one”
,逻辑上我已链接该文件

Im将js文件包括在index.html中

<script src="javascripts/default.js" type="text/javascript" rel="javascript"></script>
<script src="javascripts/resources.default.js" type="text/javascript"></script>
你能帮我吗。提前感谢

此代码应该可以使用

您必须知道的唯一一件事是包含文件的顺序,所有文件都将按照其包含的顺序执行,因此您应该首先包含声明对象的文件,其中包含

channel = {
  categorie_one: "Hauptsender",
  categorie_two: "Spartensender",
  categorie_three: "Regionalsender"
}
然后使用
channel.categorie\u one包含第二个文件

如果这仍然不起作用,请发布整个代码,可能存在范围问题(通道在本地范围内声明)

您应该按照正确的顺序包含脚本:

<script type="text/javascript" src="defines_object.js"></script>
<script type="text/javascript" src="uses_property.js"></script>
<script type="text/javascript" src="defines_object.js"></script>
<script type="text/javascript" src="uses_property.js"></script>

此代码应该有效

您必须知道的唯一一件事是包含文件的顺序,所有文件都将按照其包含的顺序执行,因此您应该首先包含声明对象的文件,其中包含

channel = {
  categorie_one: "Hauptsender",
  categorie_two: "Spartensender",
  categorie_three: "Regionalsender"
}
然后使用
channel.categorie\u one包含第二个文件

如果这仍然不起作用,请发布整个代码,可能存在范围问题(通道在本地范围内声明)

您应该按照正确的顺序包含脚本:

<script type="text/javascript" src="defines_object.js"></script>
<script type="text/javascript" src="uses_property.js"></script>
<script type="text/javascript" src="defines_object.js"></script>
<script type="text/javascript" src="uses_property.js"></script>

在html文件中按正确顺序包含脚本:

<script type="text/javascript" src="defines_object.js"></script>
<script type="text/javascript" src="uses_property.js"></script>
<script type="text/javascript" src="defines_object.js"></script>
<script type="text/javascript" src="uses_property.js"></script>


确保未在函数中定义对象,否则对象的作用域将限于该函数。

在html文件中按正确顺序包含脚本:

<script type="text/javascript" src="defines_object.js"></script>
<script type="text/javascript" src="uses_property.js"></script>
<script type="text/javascript" src="defines_object.js"></script>
<script type="text/javascript" src="uses_property.js"></script>


确保未在函数中定义对象,否则对象的作用域将仅限于该函数。

如果在resources.default.js文件中定义了
channel
变量,并且试图在default.js文件中访问该变量,则必须颠倒链接js文件的顺序

尝试:


如果在resources.default.js文件中定义了
频道
变量,并且试图在default.js文件中访问该变量,则必须颠倒链接js文件的顺序

尝试:


在变量定义中添加分号:

channel = {
   categorie_one: "Hauptsender",
   categorie_two: "Spartensender",
   categorie_three: "Regionalsender"
};

从语法上讲,变量定义是一个语句;如果与其他语句一起放在一行中(我假设在包含js文件后它将结束),它们必须用分号分隔。

在变量定义中添加分号:

channel = {
   categorie_one: "Hauptsender",
   categorie_two: "Spartensender",
   categorie_three: "Regionalsender"
};

从语法上讲,变量定义是一个语句;如果与其他语句放在一行中(我假设在包含js文件后,它将在该行结束),它们必须用分号分隔。

您是如何链接该文件的?第一个文件中如何定义
频道
?您是否有机会在文件包含的位置和使用之间重新定义
频道
?@pXL它链接在index.html
中此文件是定义的文本try calling
警报(window.channel.categorie_one);
您是如何链接该文件的?第一个文件中如何定义
channel
?您是否有机会在文件包含的位置和使用之间重新定义
channel
?@pXL它链接在index.html
中,此文件中是定义的文本try calling
alert(window.channel.categorie_one);
…和
type=“text/javascript”
是可选的,如果您使用的是HTML5 doctype,则它不是在函数中定义的。它只是在频道声明中使用的js字段….和
type=“text/javascript”
是可选的,如果您使用的是HTML5 doctype,它没有在函数中定义。它只是在频道声明中使用的js字段。+1.如果您的注释添加到答案中会更好:)好的,但这并不能解释为什么
警报(window.channel.categorie\u one)
有效…+1.如果您的评论被添加到答案中会很好:)好吧,但这并不能解释为什么
警报(window.channel.categorie\u one)
有效。。。