javascript字符串值到变量

javascript字符串值到变量,javascript,arrays,string,type-conversion,eval,Javascript,Arrays,String,Type Conversion,Eval,所以我有一个有趣的问题。虽然我已经找到了一个解决方案,但我想知道你对此有何看法 详情: 我有一个javascript前端脚本用于扫描一些ID。为了让它更加用户友好,脚本保存所有扫描的ID并将其存储在一个数组中。用户扫描完ID后,它将显示在一个div中,并将其放入一个隐藏的输入中,以便进行进一步的提交操作。 这看起来像这样: <div id="scan_output"> <div class="alert alert-success" style="">

所以我有一个有趣的问题。虽然我已经找到了一个解决方案,但我想知道你对此有何看法

详情: 我有一个javascript前端脚本用于扫描一些ID。为了让它更加用户友好,脚本保存所有扫描的ID并将其存储在一个数组中。用户扫描完ID后,它将显示在一个div中,并将其放入一个隐藏的输入中,以便进行进一步的提交操作。 这看起来像这样:

<div id="scan_output">
    <div class="alert alert-success" style="">
        <button class="close single-scan-output-close" data-dismiss="alert">×</button>
        <div>ID #66666</div>
        <input type="hidden" value="herp;66666;derp" name="data[Stock][0]">
    </div>
    <div class="alert alert-success" style="">
        <button class="close single-scan-output-close" data-dismiss="alert">×</button>
        <div>ID #987654</div>
        <input type="hidden" value="blub;987654;foo" name="data[Stock][1]">
    </div>
    <div class="alert alert-success" style="">
        <button class="close single-scan-output-close" data-dismiss="alert">×</button>
        <div>ID #123456</div>
        <input type="hidden" value="foo;123456;bar" name="data[Stock][2]">
    </div>
</div>
name属性现在存储在“sNameAttribute”中,作为一个简单的字符串,如下所示:“data[Stock][1]”或“data[Stock][2]”当然取决于他单击的元素

我不知道如何从这个字符串值获取索引。我不想使用“拆分”或正则表达式过滤器之类的变通方法

为了完成任务,我刚刚在输入中添加了一些数据属性,其中索引存储为一个普通变量,如下所示:

<input type="hidden" value="blub;987654;foo" name="data[Stock][1]">


我的问题是,如何解决这个问题,或者如何从存储在name属性中的字符串值“data[Stock][1]”获取索引。我尝试了一些eval()函数,但没有得到有用的结果。

如果是关于获取事件发生在哪个div/按钮的索引,那么在页面加载时绑定onclick事件并获取索引将不会很好

$('.single-scan-output-close').click(function (event) {
    alert($(this).index());
});

如此简单和聪明,我甚至没有想到它:-)
$('.single-scan-output-close').click(function (event) {
    alert($(this).index());
});