我如何定义一个函数?

时间:2014-07-16 13:03:32

标签: 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>

的JavaScript

var nodeLabel = gup('nodeLabel');
console.log("printing nodeLabel"+nodeLabel);

这会引发错误:gup not defined。我该如何定义这个功能?

2 个答案:

答案 0 :(得分:3)

  

我没有定义gup

您收到此错误的最明显原因是您错过了定义您的gup功能。

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

function gup(string) {
//your logic here
}

答案 1 :(得分:0)

我不知道&#34; gup&#34;功能是。我会假设你正在谈论一个&#34;获取网址参数&#34;功能在这里,可能是like the one defined here。如果我对它的作用有误,那么你仍然可以将这个答案适应你需要的任何功能。

我发现您正在尝试使用Dojo工具包。但是Dojo没有&#34; gup&#34;函数和vanilla JavaScript也没有,所以你需要自己定义它。将函数的代码粘贴(或写出)到文件中,然后使用HTML中的另一个<script>标记引用它。如果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>