Nedeni çok açık değil mi? "proje" kelimesini "<b>proje</b>" ile değiştirmeye çalışıyorsun, kontrol kriteri olarak ta değiştirmek istediğin kısmın, metnin içinde olup olmadığını kontrol ediyorsun. Her iki kısımda da "proje" kelimesi geçtiğinden haliyle script taşma hatası verecektir.
Hem RegExp dururken basit bir replace olayı için tarayıcıyı bu kadar yormaya ve uzun işlem yapmaya zorlamak gereksiz. Kodlarını aşağıdaki gibi değiştirirsen metin içindeki tüm "proje" kelimeleri kalın olarak geri dönecektir.
Kod:
function degistir()
{
degisecek = document.getElementById('nedir').innerHTML;
degisecek = degisecek.replace(/proje/gi, "<b>proje</b>");
return(degisecek)
}
document.write(degistir())