Javascript can';不要在js文件中嵌入一些文本
我的问题是,我已经创建了一个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
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 callingalert(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)
有效。。。