javascript!花括号到底在这里起个啥作用?初学 js

2015-02-24 17:48:24 +08:00
 piapia
{success},{index},{action}这些个应该怎么去理解?
~求解释~(没搜到相关知识,感觉是关键词不对吧,或者给个相关的关键词也行。 )

var FR = {
con: $j("#result_ul"),
recent: $j("#recent_ul"),
perpage: 15,
currentPage: 0,
items: [],
addFriendNum: 0,
powerInfo: 0,
tmpl_success: '<span class="fr-item-status"><i class="ui-icon sp-fr-agree"></i><span class="txt">{success}</span></span>',
tmpl_close: '<a class="qz-close " href="javascript:" title="\u5ffd\u7565" data-index="{index}" data-action="ignore" style="visibility:hidden">\u00d7</a>',
tmpl_allow: '<a href="javascript:" data-action="{action}" data-index="{index}" data-uin="{uin}"><span class="txt">\u8bbf\u95ee\u8bbe\u7f6e</span></a>'}
6368 次点击
所在节点    程序员
23 条回复
vzch
2015-02-24 17:52:05 +08:00
这段代码不是原生 JavaScript ,应该是某个前端模板
mhycy
2015-02-24 17:52:55 +08:00
一个域,具体含义看上下文
mhycy
2015-02-24 17:54:29 +08:00
@vzch 原生的,这是一个匿名对象
arachide
2015-02-24 17:56:56 +08:00
建议从pure javascript开始学习

javascript是目前为止 偶见过的唯一一个框架对语言本身有干扰的东西

新手很容易被框架带上蹉跎生命的邪路
bluewinger
2015-02-24 17:57:01 +08:00
hash
piapia
2015-02-24 17:57:30 +08:00
mhycy
2015-02-24 17:58:17 +08:00
@vzch 名词可能有出入。。。囧
piapia
2015-02-24 17:59:18 +08:00
@arachide 嗯啊。谢谢你的建议。
groot
2015-02-24 17:59:44 +08:00
占位吧,
比如
$.get(url,funciton(response){
$("body").append(FR. tmpl_success.replace(/{success}/ig,response.successMsg));
})
arachide
2015-02-24 18:06:25 +08:00
上面的都是jquery化的javascript 嘿嘿
sumhat
2015-02-24 18:06:41 +08:00
不是 Javascript 语言的东西,可以理解为一种 MVC 的实现,用于前后端分离。
popo233
2015-02-24 18:10:12 +08:00
理解什么 分明就是字符串
songz
2015-02-24 18:14:59 +08:00
就是一个数组。 数组={名字:值,名字1:值1,名字2:值2}
那么取得某个值对应就是,数组[名字]==值
messXD
2015-02-24 18:32:33 +08:00
参见json的标准,{}表示一个对象,[]表示数组,:冒号分割名称:值。javascript经常食用这样的描述,很方便。
lincanbin
2015-02-24 18:34:08 +08:00
模板,之后会读取该Dictionary进行替换,例如

DOM = FR.tmpl_success.replace(/{success}/, json.success_info);
然后再将通过模板生成的数据插入对应DOM节点
xuhai951753
2015-02-24 18:43:12 +08:00
看这个变量的名字tmpl_success tmpl_close,应该就是模板引擎了。
msg7086
2015-02-24 18:51:01 +08:00
这么说吧。

var s = 'Hello, world!'

这里的逗号起啥作用?
piapia
2015-02-24 18:53:02 +08:00
@msg7086 @lincanbin thx~好像知道了,这些字符串后边会有方法去处理,替换掉{}之间的内容。。
bigcoon
2015-02-24 20:06:00 +08:00
看了楼主这样我倒是觉得新手必须有一门扎实得后端语言载学js,那时入门就跟玩似的
rming
2015-02-24 20:31:59 +08:00
@msg7086 逗号是让人读的时候喘口气

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/172508

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX