在Javascript(Titanium)中,当美元符号用于代替变量名时,它意味着什么?
$.result.text = e.name+': $'+e.price;
以下是Titanium'fireEvent'的示例,其中视图从对象接收数据,分配给变量名称 $。result.text 。它似乎是点符号,但我不确定美元符号代表什么变量。
这是一个外卡字符还是对接收对象的引用?我试图研究更多关于此的信息,但大多数搜索都会返回jquery或php类型信息。我没有使用jquery,所以不确定它在这里是如何应用的。
以下是我引用的示例中的更多详细信息:
单击表视图时,将执行以下代码。
Ti.App.fireEvent('MVC:tab:itemSelected', {
name:e.rowData.title,
price:e.rowData.price
});
以下是detail.js中相应的事件监听器:
Ti.App.addEventListener('MVC:tab:itemSelected', function(e) {
$.result.text = e.name+': $'+e.price;
});
答案 0 :(得分:3)
Titanium中的$
符号是当前窗口对象。因此,您的$
对象包含result
对象,该对象具有text
属性。所以你是对的,这是点符号。
$ reference的基本示例(来自the official docs,非常好!):
XML:
<Alloy>
<Window>
<Widget src="mywidget" id="foo" name="foo" />
</Window>
</Alloy>
JS:
$.index.open();
$.foo.myMethod();
答案 1 :(得分:0)
对于寻找具体答案的其他人:
'$'。标识控制器中的UI元素(前缀为“$。”)和样式表(前缀为“#”)。每个视图的ID应该是唯一的,但不是全局的,因此多个视图可以具有相同ID的组件。