为什么我的其余JS代码不让我的JQuery运行?

我明天明天

道歉的基本问题,但我才刚刚开始学习JS。我正在尝试制作二十一点游戏,然后通过创建构造函数(用于卡片)从.js文件开始,然后在该函数中定义了一种方法。这是我的.js文件中的代码(由于长度约70行,我没有显示实际的cardToString函数中的内容):编辑:有人要求我包括整个代码,所以这里是:

 function Card(rank, suit) {
this.rank = rank;
this.suit = suit;
this.toString = cardToString;
this.createNode = cardCreateNode;
}
function cardToString() {
var rank;
var suit;
switch (this.rank) {
    case "A" :
        rank = "Ace";
        break;
    case "2" :
        rank = "Two";
        break;
    case "3" :
        rank = "Three";
        break;
    case "4" :
        rank = "Four";
        break;
    case "5" :
        rank = "Five";
        break;
    case "6" :
        rank = "Six";
        break;
    case "7" :
        rank = "Seven";
        break;
    case "8" :
        rank = "Eight";
        break;
    case "9" :
        rank = "Nine";
        break;
    case "10" :
        rank = "Ten";
        break;
    case "J" :
        rank = "Jack";
        break;
    case "Q" :
        rank = "Queen";
        break;
    case "K" :
        rank = "King";
        break;
    default :
        rank = null;
        break;
    }
switch (this.suit) {
    case "C" :
        suit = "Clubs";
        break;
    case "D" :
        suit = "Diamonds";
        break;
    case "H" :
        suit = "Hearts";
        break;
    case "S" :
        suit = "Spades";
        break;
    default :
        suit = nill;
        break;
    }

if (rank == null || suit == null)
    return "";
else
    return rank + " of " suit;
}

$(document).ready(function() {
$("#deal").click(function() {
    $("#hit").fadeOut('slow');
});

});

我完全感到困惑,因为当我将其放入.js文件时,jQuery无法正常工作,但是当我注释掉除jQuery之外的所有内容时,jQuery都可以正常工作。我确定这只是我不了解的基本知识,但是我搜索了一段时间却找不到答案。基本上,我不知道为什么我的JS的前几步会阻止jQuery正常工作。

编辑:有人问我是否检查了控制台的错误,并且确定我确实得到了一个:

未捕获的SyntaxError:意外的标识符

紧接着,它说“ jsjquery.js:4”,我认为4是指代码行,它在开始时是一个空行(我在前几行中有一些注释,然后在开始编码前就留下了一行)。我删除了空行,现在它说错误在第80行,这是这段代码:

 return rank + " of " suit;

当我注释掉除jQuery之外的所有内容时,此错误就会消失。这可能使所有人都清楚了,但是我仍然迷路了!

谢谢。

编辑:好的,我保证最后的编辑,哈哈。对于可能遇到此问题并寻求答案的任何人:我犯了两个语法错误,但真正的问题是我没有定义cardCreateNode方法。我没有意识到不这样做会导致其他所有内容都无法运行。谢谢所有回复的人!

塞尔伯鲁斯(Serberuss)

由于您根据发帖的更新有其他错误,因此我将回答您的最新问题,因为您在此行收到错误:

return rank + " of " suit;

您缺少“”另一边的串联,因此它应如下所示:

return rank + " of " + suit;

同样在您的switch语句中,您具有以下这一行:

default :
    suit = nill;
    break;

我认为在这里,您的意思是将值设置为null而不是nill,如下所示:

default :
    suit = null;
    break;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么 setInterval 不让我的其他功能运行?

为什么我的最新代码会覆盖其余的代码

为什么不让我从Ansible安装Tomcat?

为什么SKStoreReviewController不让我提交评论?

为什么 Firebase 不让我退出?

为什么 Python 不让我打开终端?

为什么它不让我执行这个?

为什么我的 JS 代码只能在 mozilla 上运行?

为什么GHCi不让我用种类注释我的类型?

为什么我不能运行代码?

jQuery代码弄乱了我其余的JavaScript代码

谁能告诉我,为什么我的js代码未在jsfiddle上运行?

为什么discord.js不让我做guild.members.fetch()?

为什么我的JQuery运行缓慢?

为什么 Rust 不让我比较 Foo 和 &Foo?

为什么它不让我通过这个列表?

为什么使用Tabs时Travis不让我通过?

为什么Glade不让我更改按钮内容?

Systemback不让我选择存储目录!!为什么?

为什么 argparse 不让我以任何顺序添加可选参数?

为什么 freecodecamp 不让我的 while 循环继续?

为什么Visual Studio代码无法运行我的代码?

为什么我的html代码会忽略我的js?

为什么我的js代码无法反映正确的运行时值?

为什么我的return语句会忽略python函数中的其余代码?

尽管其余函数正常运行,为什么我的python日志没有填充?

为什么我的rake文件代码每次都运行?

为什么我的代码在运行后显示空白?

为什么我的代码无法在Visual Studio Code中运行?