I'm a newbie when it comes to JavaScript, could you please help me understand what does it mean in the code below which is only a part out of a larger js file:

Code:
1.
var o = self.getTheDamnLink(e);

2.
o.href = jQuery(o).data('song_link');

3.
if (o.nodeName.toLowerCase() != 'a') {

4.
var o = self.isChildOfNode(o,'a');

5.
if (!o) return true;

6.
}

7.
var sURL = o.getAttribute('href');

8.
if (!o.href || !o.href.match(/

9.
var o = self.getTheDamnLink(e);

10.
o.href = jQuery(o).data('song_link');

11.
if (o.nodeName.toLowerCase() != 'a') {

12.
var o = self.isChildOfNode(o,'a');

13.
if (!o) return true;

14.
}

15.
var sURL = o.getAttribute('href');

16.
if (!o.href || !o.href.match(/\.mp3(\\?.*)$/i) || self.classContains(o,self.excludeClass)) {

17.
o.href = jQuery(o).data('not_mp3'); // re-assign the non-mp3 link

18.
return true; // pass-thru for non-MP3/non-links

19.
}

20.
sm._writeDebug('handleClick()');

21.
var soundURL = (o.href);

22.
o.href = '#';

23.
var thisSound = self.getSoundByURL(soundURL);

24.
#46;mp3(\?.*)$/i) || self.classContains(o,self.excludeClass)) {

25.
o.href = jQuery(o).data('not_mp3'); // re-assign the non-mp3 link

26.
return true; // pass-thru for non-MP3/non-links

27.
}

28.
sm._writeDebug('handleClick()');

29.
var soundURL = (o.href);

30.
o.href = '#';

31.
var thisSound = self.getSoundByURL(soundURL);
The / and the #?

I've read that the forward slash / is actually an indication that the code can continue on the next line.

However, I couldn't find anything related to the hash character... on the line that starts with #46.

I found this code here:
https://getsatisfaction.com/schillma...#reply_4980199

Can somebody help me understand the above forward slash and the # sign.
I also find wired this line of JavaScript code:
if (!o.href || !o.href.match(/

because even though I understand that the forward slash is just to allow the text to continue on the next line, the next line does not look like a continuation of the IF condition...)

Many thanks