谁能告诉我为什么这段代码会返回undefined。
我希望这会给用户选择的文本的左坐标。
function alertRangeObject(){
    var userSelection;
    if(window.getSelection)
    { 
    userSelection = window.getSelection();
    }
    else if (document.selection)
    {
    userSelection = document.selection.createRange();
    }
    var selectedText = userSelection;
    if (userSelection.text)
    {
        selectedText = userSelection.text;
    }
    var rangeObject = getRangeObject(userSelection);
    function getRangeObject(selectionObject)
    {
        if (selectionObject.getRangeAt)
        return selectionObject.getRangeAt(0);
        else { //safari
            var range = document.createRange();
            range.setStart(selectionObject.anchorNode, selectionObject.anchorOffset);
            range.setEnd(SelectionObject.focusNode, selectionObject.focusOffset);
            return range;
              }
        }
       alert(rangeObject.offsetLeft);
   }
令人沮丧的是,当您alert(rangeObject)收到选定的文本时。但我认为如果这是一个文本范围,我可以使用该offsetLeft方法获取左侧坐标。谁能看到我做错了什么。谢谢。