JavaScript冒号运算符

rga*_*ber 3 javascript

我正在努力学习JavaScript.阅读本页后:JavaScript中的':'(冒号)有什么作用?

我试着替换

var store = new dojo.data.ItemFileReadStore({
         url: "countries.json"
 });
Run Code Online (Sandbox Code Playgroud)

var store = new dojo.data.ItemFileReadStore();
        store.url = "countries.json";
Run Code Online (Sandbox Code Playgroud)

这是行不通的.任何人都可以指出错误,或解释冒号操作符的正确使用吗?谢谢.

Rud*_*udu 9

这不是一个公平的比较,虽然你几乎就在那里.

var store = new dojo.data.ItemFileReadStore({
         url: "countries.json"
 });
//Creates a new store object, passing an anonymous object in with URL
// property set to "countries.json"
Run Code Online (Sandbox Code Playgroud)

没有冒号运算符的替代方案是:

var props={};
props.url="countries.json"
var store = new dojo.data.ItemFileReadStore(props);
//Does same as above but doesn't use :
Run Code Online (Sandbox Code Playgroud)

这不是:JavaScript中的唯一用法,它也可以在三元运算符(alert(b==c?'equal':'not equal');)和标签中使用(例如在case语句中)

  • 哦,我明白了,所以在第一个片段中,商店对象是使用"url"构建的,但在替换片段中,我创建了一个空白对象,并设置了它的属性.非常感谢所有的帮助!我试过在网上看了几个小时,没有任何影响.再次感谢. (2认同)