Javascript 如何定义函数?

Javascript 如何定义函数?,javascript,html,Javascript,Html,我在html文件中使用gup函数: HTML <div id="selectPort"> <label id="msgForNonICD"> Select a port to view its ICD details </label> </div> <script src='dojoroot/dojo/dojo.js'></script> 这会引发错误:gup未定义。我应该如何定义这个函数

我在html文件中使用gup函数:

HTML

<div id="selectPort">
    <label id="msgForNonICD">
        Select a port to view its ICD details
    </label>
</div>
<script src='dojoroot/dojo/dojo.js'></script>
这会引发错误:
gup未定义
。我应该如何定义这个函数

我的gup没有定义

出现此错误的最明显原因是您没有定义gup函数

您可能需要定义它并解决错误:

function gup(string) {
//your logic here
}
我不知道什么是“gup”函数。我假设您在这里谈论的是一个“获取URL参数”函数,可能是。如果我对它的功能理解错误,那么你仍然可以根据你需要的功能来调整这个答案

我看到您正在尝试使用Dojo工具包。但是Dojo没有“gup”函数,而vanilla JavaScript也没有,所以您需要自己定义它。将函数的代码粘贴(或写出)到文件中,然后使用HTML中的另一个
标记引用它。如果JavaScript文件与HTML文件位于同一目录中,则结果可能如下所示:

在gup.js中:

// This code is based on the snipplr referenced in this answer
var gup = function(name) {
    var results = (
        new RegExp("[\\?&]"+name+"=([^&#]*)")
    ).exec(window.location.href);

    if (results == null) {
        return "";
    } else {
        return results[1];
    }
};
在index.html中:

<!DOCTYPE html>
<html>
<body>
<div id="selectPort"><label id="msgForNonICD">Select a port to view its ICD details</div>
<script src='gup.js'></script>
<script src='dojoroot/dojo/dojo.js'></script>
<script type="text/javascript">
var nodeLabel = gup('nodeLabel');
console.log("printing nodeLabel"+nodeLabel);
</script>
</body>
</html>

选择一个端口以查看其ICD详细信息
var nodeLabel=gup('nodeLabel');
console.log(“打印nodeLabel”+nodeLabel);

关于定义JavaScript函数的不同方法的相关问题:
<!DOCTYPE html>
<html>
<body>
<div id="selectPort"><label id="msgForNonICD">Select a port to view its ICD details</div>
<script src='gup.js'></script>
<script src='dojoroot/dojo/dojo.js'></script>
<script type="text/javascript">
var nodeLabel = gup('nodeLabel');
console.log("printing nodeLabel"+nodeLabel);
</script>
</body>
</html>