gpt4 book ai didi

javascript - 如何从外部js文件方法调用内部脚本函数?

转载 作者:行者123 更新时间:2023-11-28 01:38:33 28 4
gpt4 key购买 nike

我正在外部 js 文件的帮助下使用 MVC4 应用程序。在 View (.cshtml)文件中,我有一个函数执行在网格中创建行的操作,基于按钮点击。我已经在外部 .js 文件中定义了按钮单击。但是,当我尝试从该外部 js 文件方法调用内部脚本函数时,它会抛出一个异常,表明该特定方法未定义。

我上网但没能找到令人信服的答案..

我正在尝试的可能吗?..我应该如何实现它?

有哪位 Js 专家可以帮我解决这个问题吗?...

谢谢大家...;)

编辑:

这是在外部 .js 文件中:

    $('#AddRowButton').on('click', function () {
window.CreateRow();
}

在我看来:(.cshtml)

    <script>
function CreateRow()
{
// creting row goes here...
}

window.CreateRow = CreateRow; //defined like what @joseeight suggested...
</script>

最佳答案

这很可能是由于范围问题造成的。内部脚本和外部脚本必须位于不同的范围内。解决这个问题的最简单、最黑客的方法是将内部方法添加到窗口,并在外部访问它。

//Internal script
function myInternalMethod () {
//some code..
}
window.myInternalMethod = myInternalMethod;

由于 window 是全局的,并且名称相同,因此在外部脚本中引用它时可以使用 window.myInternalMethod 或 myInternalMethod。

关于javascript - 如何从外部js文件方法调用内部脚本函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21216662/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com