A.AY adlı üyeden alıntı: mesajı görüntüle
bu hatayı verdi bu sefer
[01:44:51] Thread #1 : SyntaxError: missing ) after argument list

değişkenleri üstte oluşturdum boş değişken yine hata verdi.





Bu hatanın sebebi, BAS'da dinamik değişkenleri JavaScript kodu içerisine doğru bir şekilde eklemediğinizden kaynaklanıyor olabilir. BAS'da kullanılan değişkenlerin JavaScript içerisine doğrudan eklenmesi doğru çalışmayabilir, çünkü BAS'ın değişken formatı JavaScript ile doğrudan uyumlu değil.
BAS'daki değişkenleri ve onların değerlerini JavaScript'te kullanabilmek için BAS'in fonksiyonlarıyla çalışmanız gerekiyor. İşte bu hatayı çözmek için doğru yapı:
  1. BAS'taki dinamik değişkenleri doğrudan kullanamayız, onları önce bir değişkene atamalıyız.
  2. [[MAKALE_OKU9]], [[makale1]], [[makale2]], gibi değişkenler BAS formatında olduğundan, BAS'in GetVar ve SetVar fonksiyonlarını kullanmalısınız.

// BAS'dan gelen [[MAKALE_OKU9]] değişkenini JavaScript'te bir değişkene atar
let makaleOku = GetVar("MAKALE_OKU9");

// Metinsel ifadenin tanımlı olup olmadığını kontrol et
if (typeof makaleOku === 'string' && makaleOku.trim() !== "") {
    // Metni satırlara böler
    let satirlar = makaleOku.split('\n');
 
    // Toplam satır sayısını alır
    let toplamSatirSayisi = satirlar.length;
 
    // Satırları 5 parçaya böler
    let satirSayisiBolum = Math.ceil(toplamSatirSayisi / 5);
 
    // Her bir parça için metin içeriklerini değişkenlere atar
    let makale1 = satirlar.slice(0, satirSayisiBolum).join('\n');
    let makale2 = satirlar.slice(satirSayisiBolum, satirSayisiBolum * 2).join('\n');
    let makale3 = satirlar.slice(satirSayisiBolum * 2, satirSayisiBolum * 3).join('\n');
    let makale4 = satirlar.slice(satirSayisiBolum * 3, satirSayisiBolum * 4).join('\n');
    let makale5 = satirlar.slice(satirSayisiBolum * 4).join('\n');
 
    // Bu değişkenleri BAS'da kullanılmak üzere tekrar BAS'a set eder
    SetVar("makale1", makale1);
    SetVar("makale2", makale2);
    SetVar("makale3", makale3);
    SetVar("makale4", makale4);
    SetVar("makale5", makale5);
 
} else {
    // Hata mesajı, eğer makaleOku boşsa ya da tanımsızsa
    console.error("Hata: MAKALE_OKU9 değişkeni tanımlı değil veya boş.");
}

Bu hatanın sebebi, BAS'da dinamik değişkenleri JavaScript kodu içerisine doğru bir şekilde eklemediğinizden kaynaklanıyor olabilir. BAS'da kullanılan değişkenlerin JavaScript içerisine doğrudan eklenmesi doğru çalışmayabilir, çünkü BAS'ın değişken formatı JavaScript ile doğrudan uyumlu değil.
BAS'daki değişkenleri ve onların değerlerini JavaScript'te kullanabilmek için BAS'in fonksiyonlarıyla çalışmanız gerekiyor. İşte bu hatayı çözmek için doğru yapı:
  1. BAS'taki dinamik değişkenleri doğrudan kullanamayız, onları önce bir değişkene atamalıyız.
  2. [[MAKALE_OKU9]], [[makale1]], [[makale2]], gibi değişkenler BAS formatında olduğundan, BAS'in GetVar ve SetVar fonksiyonlarını kullanmalısınız.
// BAS'dan gelen [[MAKALE_OKU9]] değişkenini JavaScript'te bir değişkene atar
let makaleOku = GetVar("MAKALE_OKU9");

// Metinsel ifadenin tanımlı olup olmadığını kontrol et
if (typeof makaleOku === 'string' && makaleOku.trim() !== "") {
    // Metni satırlara böler
    let satirlar = makaleOku.split('\n');
 
    // Toplam satır sayısını alır
    let toplamSatirSayisi = satirlar.length;
 
    // Satırları 5 parçaya böler
    let satirSayisiBolum = Math.ceil(toplamSatirSayisi / 5);
 
    // Her bir parça için metin içeriklerini değişkenlere atar
    let makale1 = satirlar.slice(0, satirSayisiBolum).join('\n');
    let makale2 = satirlar.slice(satirSayisiBolum, satirSayisiBolum * 2).join('\n');
    let makale3 = satirlar.slice(satirSayisiBolum * 2, satirSayisiBolum * 3).join('\n');
    let makale4 = satirlar.slice(satirSayisiBolum * 3, satirSayisiBolum * 4).join('\n');
    let makale5 = satirlar.slice(satirSayisiBolum * 4).join('\n');
 
    // Bu değişkenleri BAS'da kullanılmak üzere tekrar BAS'a set eder
    SetVar("makale1", makale1);
    SetVar("makale2", makale2);
    SetVar("makale3", makale3);
    SetVar("makale4", makale4);
    SetVar("makale5", makale5);
 
} else {
    // Hata mesajı, eğer makaleOku boşsa ya da tanımsızsa
    console.error("Hata: MAKALE_OKU9 değişkeni tanımlı değil veya boş.");
}
Bu yöntemle, BAS ile uyumlu şekilde değişkenleri JavaScript'te kullanabileceksiniz.