美元符号与点符号?

时间:2015-02-03 18:50:38

标签: javascript titanium appcelerator

在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;
});

2 个答案:

答案 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的组件。