Javascript 在jquery脚本中使用变量

Javascript 在jquery脚本中使用变量,javascript,jquery,variables,Javascript,Jquery,Variables,我导入了我的脚本 <script src="/test.js"></script> 然后我使用下面的脚本来附加字符串 <script> $(document).ready(function () { $(list).text("testing message"); }); </script> 但是没有附加任何内容,chrome控制台不记录任何内容,只需使用list.html(“测试消息”)或list.text(“测试消息”) 编辑: 由于

我导入了我的脚本

<script src="/test.js"></script>
然后我使用下面的脚本来附加字符串

<script>
$(document).ready(function () {
  $(list).text("testing message");
});
</script>
但是没有附加任何内容,chrome控制台不记录任何内容,只需使用
list.html(“测试消息”)
list.text(“测试消息”)

编辑:

由于在
test.js中使用jquery函数

<script src="jquery.js"></script>  <= First
<script src="test.js"></script> <= Second

为什么在文档准备就绪时不定义变量

你可以在脚本中尝试

$(
   var test= $(document).find('aside#bar');
   var list= test.find('ul');
);

最后。。。。旁边是什么#酒吧

旁白是一门课??你忘了圆点了吗。在一边问题可能就在那里


对不起,我的英语不好,希望这有帮助!再见

在test.js文件中声明一个局部变量。您必须使用
window.variableName
将其声明为全局,如下面所示:

window.test= $(document).find('aside#bar');
window.list= test.find('ul');
然后,您将能够从在test.js之后加载的其他Javascript文件中访问它

  • 检查Chrome中是否加载了/test.js。我认为你给这个文件的URL可能是错误的

    <script src="/test.js">
    
  • 但是,当您尝试在其他地方使用
    test
    list
    时,这同样不起作用!因为它们是使用
    var
    声明的
    var
    只创建局部变量,因此它们在函数外部不可用(如果您在上面检查,我们将
    var test=…,var list=…
    包装在
    函数()中,{}
    ,因此它们在该函数外部不可用)。因此,让他们喜欢:

    $(document).ready(function() {
        window.test = ...
        window.list = ...
    });
    
    您也可以通过删除
    var
    关键字来完成同样的任务,但这也有其自身的问题。确保你从阅读开始

  • 对所有脚本标记使用类型或语言:

    <script language="javascript" type="text/javascript">
      $(document).ready(...)
    </script>
    
    
    $(文档).ready(…)
    

  • 当您将所有代码放在一个JS文件中时发生了什么情况/您确定在内联
    标记之前链接到了外部JS文件吗?是的,顺序是jquery.JS,test.JS,内联JS如果在文档中实际存在您试图在第一个外部脚本中选择的元素之前,将这些脚本嵌入到
    head
    元素或
    body
    中的某个位置,然后,当您在稍后触发的代码中尝试使用变量
    test
    list
    时,它们将不会引用任何元素。我可以将这些变量放入外部js吗?我已经先放入jquery,但没有任何效果,我不知道why@jkjk:您的路径是否正确?在源代码视图中查看此信息$(var test=$(document.find('aside#bar');var list=test.find('ul'););
    $(var…
    部分是无效的JavaScript。我假设您想将一个函数传递给
    $
    。在HTML5中,您不需要
    键入
    语言
    ,但其余的就可以了+1如果这是脚本的全部内容(
    test.js
    ),则变量是全局变量。
    $(
           var test= $(document).find('aside#bar');
           var list= test.find('ul');
           $(list).text("testing message");
        );
    
    window.test= $(document).find('aside#bar');
    window.list= test.find('ul');
    
    <script src="/test.js">
    
    $(document).ready(function() {
        var test = ...
        var list = ...
    });
    
    $(document).ready(function() {
        window.test = ...
        window.list = ...
    });
    
    <script language="javascript" type="text/javascript">
      $(document).ready(...)
    </script>