0

次のコードがあります...

<script type="text/javascript">

var arr= new Array('10');


arr[0]='Need For Guru';
arr[1]='Qualities of a Guru';
arr[2]='Living Guru';
arr[3]='Who is a Satguru?';
arr[4]='Guru and Spiritual master';
arr[5]='Definition of discipleship';
arr[6]='Power of Faith';
arr[7]='Bad mouthing a Guru';
arr[8]='Fake Guru Shishya';
arr[9]='Pitfalls in the path of liberation';


var text='['+arr[0]+',\''+arr[1]+'\','+arr[2]+',\''+arr[3]+'\','+arr[4]+',\''+arr[5]+'\','+arr[6]+',\''+arr[7]+'\','+arr[8]+',\''+arr[9]+'\']';
document.write(text);

activatables('section', text );

</script>

value私の問題は、コードが以下のようになるように、行内のjavascriptコードの一部として使用したいということですtext--- activatables('section', text );..

    activatables('section', ['Need For Guru','Qualities of a Guru',...]);

しかし、私は同じことをすることができません.. .誰でもこれを手伝ってもらえますか?

4

3 に答える 3

1

私はあなたが何をしているのか理解していると思います...配列をテキストとしてシリアル化し、テキストを新しい配列に逆シリアル化しますか?

文字列に変換するには...

var arr = ["Need for a Guru", "Qualities of a Guru" /*, etc... */ ];
var text = JSON.stringify(arr);

文字列を配列に変換するには...

var text = '["Need for a Guru", "Qualities of a Guru"]';
var arr = JSON.parse(text);
activatables('section', arr);

明らかに、ソース変数にすでにアクセスできる場合は、テキストを逆シリアル化/解析する必要はありません...直接プラグインするだけです。

var arr = ["Need for a Guru", "Qualities of a Guru" /*, etc... */ ];
activatables('section', arr);
于 2012-12-12T14:14:15.507 に答える
0
activatables('section', ['Need For Guru','Qualities of a Guru',...]);

に配列を渡すことを意味しますactivatablesarr現在のコードでは、必要な配列であるを渡すことでその効果が得られます。

activatables('section', arr);
于 2012-12-12T14:10:34.567 に答える
0

なぜあなたはこれをやっている?配列の文字列表現が必要な場合は、次を使用します。

JSON.stringify(arr);

以下を使用して引数として渡すことができます。

activatables('section', JSON.stringify(arr) );

sectionただし、あなたの場合、文字列と配列自体を引数として functionに渡したいようですactivatables。この場合、次のことを行う必要があります。

activatables('section', arr );
于 2012-12-12T14:08:30.370 に答える