I am writing some code to find the user selection in a contenteditable div, I'm taking my code from [this quirksmode article](http://www.quirksmode.org/dom/w3c_range.html).

```
function findSelection(){
  var userSelection;
  if (window.getSelection) {userSelection = window.getSelection;} 
   else if (document.selection){userSelection = document.selection.createRange();} // For microsoft
  if (userSelection.text){return userSelection.text} //for Microsoft
   else {return userSelection} 
  } 

```

I'm testing it in Chrome and Firefox, if I do an `alert(userSelection)` within the function or an alert(findSelection();) outside the function, it returns `function getSelection() {[native code]}`. If I do `console.log(findSelection();)` it gives me `getSelection()`. Is there something I've done wrong?