Javascript函数不能从Node中的ejs html文件读取

在我的HTML,我有一个button,onClick调用一个参数,我从我的服务器端拉,并将其传递到此客户端页面的函数。 我使用位于独立.js文件中的jquery处理onClick函数。 我正在添加脚本标记(下面)之前我的closures身体标记。 我知道我不是指的文件不正确,因为我的所有其他的JavaScript函数在文件内工作正常..

<script type="text/javascript" src="../relative/path"></script> 

当我去点击button,它会给出错误说:“未捕获的引用错误函数名未定义”

下面是有button的HTML:

 <button onClick="twilio('<%= list[i].UserID %>')" class="btn btn-primary">Join</button> 

这就是我的.js文件的样子:

 $(document).ready(function(){ function twilio(to_UID) { console.log("in here"); }; }); 

但是:当我添加脚本内嵌脚本标记中的脚本,它运行良好。 我宁愿不这样做,以保持良好的编码做法,以便find帮助