Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery-函数未定义错误_Javascript_Jquery - Fatal编程技术网

Javascript Jquery-函数未定义错误

Javascript Jquery-函数未定义错误,javascript,jquery,Javascript,Jquery,调试JQuery函数时出现函数未定义错误。我肯定我在这里遗漏了一些小东西,但我一辈子都看不到它是什么 下面是一些错误: 函数声明如下: function formatDate(unformatteddate) { var date = new Date(unformatteddate); var formatteddate = (date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear() + '

调试JQuery函数时出现函数未定义错误。我肯定我在这里遗漏了一些小东西,但我一辈子都看不到它是什么

下面是一些错误:

函数声明如下:

function formatDate(unformatteddate) {
    var date = new Date(unformatteddate);
    var formatteddate = (date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds());
    return formatteddate;
 }
我的函数调用很简单:

formatDate($('.startdate').text());
如果HTML也有用的话:

<table>
    <tr>
        <th>Start Time</th>
    </tr>
    <tr>
        <td>2009-04-29T16:55:09.0000000</td>
    </tr>
</table>

开始时间
2009-04-29T16:55:09.0000000

您在函数名称中有一个输入错误,这消除了错误,并且您忘记将文本重新分配给div,这不会产生任何结果。试试这个:

function formatDate(unformatteddate) {
    var date = new Date(unformatteddate);
    var formatteddate = (date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds());
    return formatteddate;
}

$('.startdate').text(formatDate($('.startdate').text()));

更新的JS Fiddle:

我假设您正在尝试在表单元格中显示格式化的值,它是从中读取的。在这种情况下,您应该知道jQuery的“text”函数将获取或设置值;不是同时两个

所以这应该是:

var target = $('td');
var formattedDate = formatDate(target.text());
target.text(formattedDate);

您调用了函数
formatDate()
,但试图将其称为
formatDate()
。JavaScript区分大小写。类
.startdate
在哪里定义?使用正确的大小写更新并添加到startdate类中-仍然不工作-它没有显示任何错误@lianestevenson在Firefox或Chrome中都没有来自该JSFIDLE的错误。注意,fiddle中的代码没有错误,但它也没有做任何事情;函数被调用,但返回值被忽略。明白了-谢谢!该死,50秒太晚了。很高兴我能帮上忙!我添加了一个指向新JSFIDLE的链接来尝试它。如果这个答案行得通,你能接受它,让每个人都知道它已经解决了吗?只是等待计时器的滴答声:)-我会接受的,当我可以:)没问题,谢谢!