带点符号的美元符号?

Dollar Sign with Dot Notation?

在 Javascript (Titanium) 中,美元符号用于代替变量名时是什么意思?

$.result.text = e.name+': $'+e.price;

下面是 Titanium 'fireEvent' 的示例,其中视图从对象接收数据,分配给变量名称 $.result.text .好像是点号,但我不确定美元符号代表什么变量。

这是通配符还是对接收对象的引用?我试图研究更多关于此的信息,但大多数搜索返回 jquery 或 php 类型信息。我没有使用 jquery,所以不确定它在这里如何应用。

这里是我引用的示例的更多详细信息:

点击table视图时,执行以下代码。

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

Titanium 中的$ 标志是当前的window 对象。所以你的 $ 对象包含一个 result 对象,它有一个 text 属性。所以你没看错,就是点号。

$ 参考的基本示例(来自 the official docs,非常好!):

XML:

<Alloy>
    <Window>
        <Widget src="mywidget" id="foo" name="foo" />
    </Window>
</Alloy>

JS:

$.index.open();
$.foo.myMethod();

对于寻找具体答案的其他人:

'$.'标识控制器中的 UI 个元素(前缀为“$.”)和样式 sheet(前缀为“#”)。每个视图的 ID 应该是唯一的,但不是全局的,因此多个视图可以具有具有相同 ID 的组件。