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ı:
- BAS'taki dinamik değişkenleri doğrudan kullanamayız, onları önce bir değişkene atamalıyız.
- [[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ı:
- BAS'taki dinamik değişkenleri doğrudan kullanamayız, onları önce bir değişkene atamalıyız.
- [[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.