SyntaxError:意外的令牌'(' [关闭]

Posted

技术标签:

【中文标题】SyntaxError:意外的令牌\'(\' [关闭]【英文标题】:SyntaxError: Unexpected token '(' [closed]SyntaxError:意外的令牌'(' [关闭] 【发布时间】:2014-08-20 14:57:14 【问题描述】:

我今天早上开始学习 jQuery 和 javascript,但遇到了一些问题。

我正在尝试制作一个可以上下计数的极其简单的应用程序。我已经反复试验了,这是我目前的代码。

    $(document).ready(function() 
    function Number(startingNumber) 
        if($.type(startingNumber)=="number")
            number = startingNumber;
        else
            number = 0;
        

        inc: function(number)  //Error Here!
            this.number = this.number + number;
            updateNumberText();
        

        dec: function(number) 
            this.number = this.number - number;
            updateNumberText();
        
    ;

    var newN = new Number(50);
    updateNumberText();


    function updateNumberText() 
        $('#number').text(newN.number + "");
        console.log('number updated!');
    


    $('#decButton').on('click', function() 
        newN.dec(1);
    );

    $('#incButton').on('click', function() 
        newN.inc(1);
    );
);

我收到以下错误:SyntaxError: Unexpected token '('. 我就是想不通到底出了什么问题,找不到任何语法错误。

这也是我的 html 和 CSS 文件。

<html>
<head>

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script type="text/javascript" src="script.js"></script>
    <link rel="stylesheet" type="text/css" href="randtime.css"/>

    <title>learning</title>
</head>
<body>
    <div id="number">0</div>
    <button id="incButton">increase</button>
    <button id="decButton">decrease</button>
</body>

div 
font-size: 400%;


#number 
    text-align: center;

【问题讨论】:

添加 );在最后一行:) 您的代码包含大量语法错误,只需打开控制台并修复所有内容.. @RajaprabhuAravindasamy ,他不能,所以他在这里问。 @PratikJoshi 那么我们应该在"why this code not working..?" 下关闭它:) 哇,我的错。不小心错过了);当我复制我的代码时,不幸的是这不是问题。 【参考方案1】:

JavaScript 中“功能对象”的私有方法应该以不同的方式定义:

function Number(startingNumber) 
    // ...

    this.inc = function(number) 
        this.number += number;
        updateNumberText();
    

    // ...

【讨论】:

我尝试像这样声明它们,但是从对象外部调用它们时收到错误消息。新N.inc();例如 @frsvll 如果您没有其他错误,这应该可以正常工作:jsfiddle.net/LqAEL。

以上是关于SyntaxError:意外的令牌'(' [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

意外的令牌,ChannelSearch.jsx 中的预期“...” [关闭]

节点服务器无法启动,给出意外的令牌 [关闭]

SyntaxError:意外的令牌“返回”

SyntaxError:意外的令牌不断弹出[重复]

discord.js SyntaxError:意外的令牌? [复制]

SyntaxError:无效或意外的令牌@import