[英]why does is say - underscore is undefined
為什么這么說-'_'是未定義的,下面是一個基本的簡單示例和一個小提琴。 謝謝
-------------index.html---------------------------
<html>
<head>
<title></title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="underscore.js"></script>
<script type="text/javascript" src="myJs.js"></script>
<head>
<html>
<body>
<script>
<button type="button" onclick = "loadThis();">Click Me!</button>
</script>
</body>
</html>
-------------myJs.js---------------------------
var loadThis = function(){
vas x = _.uniq([1, 2, 1, 3, 1, 4]);
alert(x);
};
小提琴的問題在於, loadThis
包含在jsFiddle提供給您的功能中(包裝代碼),並且錯誤是未定義loadThis
而不是_
。 (如果您在左側查看,則會在第二個下拉菜單中看到“ onLoad”。這意味着jsFiddle為您生成一個window.load
回調並將您的代碼放入該回調中。)有了這個更新的小提琴 ,它可以正常工作。
如果您在實際代碼中看到一個錯誤,說_
未定義,則表明您沒有(成功)加載underscore.js。 這通常是因為您沒有將其script
標簽放入其中, script
標簽以某種方式變形或標簽中的URL錯誤。 如果您在瀏覽器的JavaScript控制台中查找(如果您的瀏覽器沒有控制台,請切換到新版瀏覽器,然后再打開),它將顯示URL是否錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.