wordpress页面中的Javascript函数无法正常工作

时间:2015-09-01 00:58:54

标签: javascript wordpress

我制作了一个脚本,需要一年的时间作为参数,然后用文字打印出当前年份的差异。我自己没有完成这个词,我找到了一些我用过的代码。

当我尝试使用例如jsfiddle中的代码并使用

调用它时
document.getElementById("demo").innerHTML = yearDiff(1968);

,当我使用此HTML代码时,它可以正常工作。

<p id="demo"></p>

但是当我尝试在Wordpress页面中运行它进行测试时,它无法正常工作。 这是我插入页面的内容。

<script type="text/javascript">
    var a = ['','one ','two ','three ','four ', 'five ','six ','seven ','eight ','nine ','ten ','eleven ','twelve ','thirteen ','
    var b = ['', '', 'twenty','thirty','forty','fifty', 'sixty','seventy','eighty','ninety'];

    function yearDiff(startYear) {
        var currentDate = new Date();
        var currentYear = currentDate.getFullYear();     
        num = currentYear - startYear;

        n = ('000000000' + num).substr(-9).match(/^(\d{2})(\d{2})(\d{2})(\d{1})(\d{2})$/);
        if (!n) return;
        var str = '';
        str += (n[5] != 0) ? ((str != '') ? 'and ' : '') + (a[Number(n[5])] || b[n[5][0]] + ' ' + a[n[5][1]]) : '';
        return str;
    } 
    yearDiff(1975);
</script>

我做错了什么?

1 个答案:

答案 0 :(得分:2)

在你的上一个例子中,你只是调用函数(yearDiff(1975);),但没有对返回值做任何事情。

您是否遗漏了一些代码,或者这只是您的问题?

修改

我再次查看你的代码,你有这个: var a = ['','one ','two ','three ','four ', 'five ','six ','seven ','eight ','nine ','ten ','eleven ','twelve ','thirteen ','

你没有完成你的数组..你的javascript控制台肯定有一个错误,大喊unexpected token或类似的东西....