奇怪的問題。很難用幾句話來形容,但我會嘗試。 (是JavaScript初學者)。奇事件處理錯誤:num.toString不是函數
當鼠標懸停在.u標籤上時,我希望它做某件事。所以,我有:
var dotUElements = document.getElementsByClassName("u");
for (var ii = 0; ii < dotUElements.length; ii++) {
dotUElements[ii].onmouseover = createHandler1(dotUElements[ii]);
dotUElements[ii].onmouseout = createHandler2(dotUElements[ii]);
}
然後添加處理程序:
function createHandler1(myobj) {
return (function() {ff1(myobj);});
}
function createHandler2(myobj) {
return (function() {ff2(myobj);});
}
我的功能FF1的鼠標懸停和FF2鼠標出有:
function ff1 (myobj) {
myobj.style.color="red";
var uChar = myobj.firstChild.nodeValue;
var uNum = uChar.charCodeAt(0);
uName = unicodeTable(uNum);
var uHex = (uNum).toSring(16);
}
function ff2 (myobj) {
myobj.style.color="black";
}
問題是最後一行
var uHex = (uNum).toSring(16);
它會產生錯誤:
Error: TypeError: uNum.toSring is not a function
如果我通過簡單地
(30).toSring(16);
相同的錯誤替換該行。有什麼問題的提示?我在 http://xahlee.info/js/ex/xx_test.html
它應該toString – 2013-03-02 22:33:16
darn。花了一個小時。我的模板系統插入了Sring ... thx @harsha – 2013-03-02 22:43:08
或者你的模板系統可能不會識別't';) – 2013-03-02 22:44:12