我制作了一个脚本,需要一年的时间作为参数,然后用文字打印出当前年份的差异。我自己没有完成这个词,我找到了一些我用过的代码。
当我尝试使用例如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>
我做错了什么?
答案 0 :(得分:2)
在你的上一个例子中,你只是调用函数(yearDiff(1975);
),但没有对返回值做任何事情。
您是否遗漏了一些代码,或者这只是您的问题?
修改强>
我再次查看你的代码,你有这个:
var a = ['','one ','two ','three ','four ', 'five ','six ','seven ','eight ','nine ','ten ','eleven ','twelve ','thirteen ','
你没有完成你的数组..你的javascript控制台肯定有一个错误,大喊unexpected token
或类似的东西....