Javascript 从HTML中取出JS代码以分离JS文件,导致错误

Javascript 从HTML中取出JS代码以分离JS文件,导致错误,javascript,html,Javascript,Html,我在html中插入js函数,现在我从html中取出js代码来分离js文件,这会导致js函数未定义错误吗?为什么?如何解决呢 @(Html.Kendo().Grid<Model>() .Name("grid") .Columns(columns => { columns.Bound(p => p.Name); }) .Events(ev =>

我在html中插入js函数,现在我从html中取出js代码来分离js文件,这会导致js函数未定义错误吗?为什么?如何解决呢

    @(Html.Kendo().Grid<Model>()
        .Name("grid")
        .Columns(columns =>
        {

            columns.Bound(p => p.Name);

        })

        .Events(ev =>
        {
            ev.DataBound("initMenus");

        })

    )
<script>
function initMenus(e) {
    $(".templateCell").each(function () {
        eval($(this).children("script").last().html());
    });
}
</script>
我确信test.js的路径是正确的

以下是错误:
浏览器兑现

浏览器可能正在兑现test.js文件,请尝试向.js文件添加一些版本控制

基本示例

<script src="~/js/test.js?v=1"></script>

然后,每次更改.js文件时,都会增加该值


按F5通常不会强制浏览器获取新的.js文件

浏览器兑现

浏览器可能正在兑现test.js文件,请尝试向.js文件添加一些版本控制

基本示例

<script src="~/js/test.js?v=1"></script>

然后,每次更改.js文件时,都会增加该值


按F5键通常不会强制浏览器获取新的.js文件

尝试如下移动js:

如果它在使用此顺序的代码之前工作,那么您也应该这样做,即使它在另一个js文件中

 @(Html.Kendo().Grid<Model>()
            .Name("grid")
            .Columns(columns =>
            {

                columns.Bound(p => p.Name);

            })

            .Events(ev =>
            {
                ev.DataBound("initMenus");

            })

        )


<script src="~/js/test.js"></script>
@(Html.Kendo().Grid())
.名称(“网格”)
.列(列=>
{
columns.Bound(p=>p.Name);
})
.事件(ev=>
{
ev.数据绑定(“初始菜单”);
})
)

试着像这样移动下面的js:

如果它在使用此顺序的代码之前工作,那么您也应该这样做,即使它在另一个js文件中

 @(Html.Kendo().Grid<Model>()
            .Name("grid")
            .Columns(columns =>
            {

                columns.Bound(p => p.Name);

            })

            .Events(ev =>
            {
                ev.DataBound("initMenus");

            })

        )


<script src="~/js/test.js"></script>
@(Html.Kendo().Grid())
.名称(“网格”)
.列(列=>
{
columns.Bound(p=>p.Name);
})
.事件(ev=>
{
ev.数据绑定(“初始菜单”);
})
)

我照你说的做了。还是不行。我正在asp.net核心mvcI下使用它们,正如您所说。还是不行。我正在asp.net核心mvc下使用它们