我正在尝试在javascript中创建一个关联数组:
<script>
var cst_dta = new Array('name' => 'amar','total_bill' => 'akbar','phone' => 'anthony');
$(document).ready(function(){
alert(cst_data);
});
</script>
但上面的代码并没有提醒任何事情!阵列有什么问题?
答案 0 :(得分:4)
你不觉得JavaScript不是PHP吗?
这根本不是正确的语法。
使用
var cst_dta = {
'name' : 'amar',
'total_bill' : 'akbar',
'phone' : 'anthony'
};
您在this page中有更多关于对象文字(和其他文字)的详细信息。
答案 1 :(得分:1)
您可以将对象用作关联数组。
var cst_dta = {name:'amar',total_bill:'akbar',phone:'anthony'};
您可以将其作为
进行访问 cst_data['name']
或cst_data['phone']
或..
但在这种情况下看起来似乎没有用,这里cst_data.name
可以使用。
基本上,对象用作关联数组,通常动态地将任意字符串绑定到任意值。例如,在这里,您将在运行时从用户获取股票名称值
var stock_name = get_stock_name_from_user();
var shares = get_number_of_shares();
portfolio[stock_name] = shares;
由于用户在运行时输入库存名称,因此您无法提前知道属性名称。由于在编写程序时无法知道属性名称,因此无法使用。运算符以访问项目组合对象的属性。但是,您可以使用[]运算符,因为它使用字符串值(它是动态的并且可以在运行时更改)而不是标识符(它是静态的并且必须在程序中进行硬编码)来命名属性。