0

我需要能够在 textarea 中粘贴这样的内容:

var cars = new Array(new Array(3), new Array(3));
cars[0][0] = 'FORD';
cars[0][1] = 'Focus';
cars[0][2] = 'Mondeo';
cars[1][0] = 'VOLKSWAGEN';
cars[1][1] = 'Golf';
cars[1][2] = 'Polo';
cars[1][3] = 'Lupo';

之后能够从我的脚本中访问汽车数组作为公共变量。一直在尝试评估,但在谷歌搜索之后我真的很害怕。有人可以帮助我吗?

4

1 回答 1

1

.data()您可以使用 jquery方法将任意数据附加到任何 html 元素。

所以给定一个像这样的文本区域:

<textarea id="txa"></textarea>

从 jquery 你可以这样做:

var cars = new Array(new Array(3), new Array(3));
cars[0][0] = 'FORD';
...
$('#txa').data('myvar', cars);

然后稍后使用以下命令检索它:

var arr = $('#txa').data('myvar');
alert( arr[0][0] ); //alerts FORD


更新:
现在,根据您最后的评论,您似乎只需要eval()执行您在 textarea 中的 javascript 代码的函数,如下所示:

code = $('textarea').val();
eval( code );
alert( arr[0][0] ); //alerts FORD

查看工作演示

于 2012-12-12T13:31:22.887 回答