【发布时间】:2014-07-11 17:37:33
【问题描述】:
这是吗
<input type="button" value="..."
onclick="javascript: {ddwrt:GenFireServerEvent('__commit;__redirect={/Pages/Home.aspx}' ) }"
/>
与(功能上)相同
. . .
<script type="javascript/text>
function runIt() {
ddwrt:GenFireServerEvent('__commit;__redirect={/Pages/Home.aspx}' );
}
</script>
<body>
<input type="button" value="..."
onclick="runIt();" />
</body>
</html>
我不太明白
onclick事件描述中术语“javascript:”的作用。我的意思是,onclick 中的默认值不是 javascript 吗?外花括号在
..."javascript: {}"中的作用。-
我知道“
ddwrt:”是一个命名空间,但我不知道如何在 JavaScript 函数中指定命名空间,该函数本身位于<script>块内。
【问题讨论】:
-
内联版本中的外部花括号是否用于创建具有单个字段 ddwrt 的对象,然后将 GenFireServerEvent 函数的结果分配给该对象? (该对象随后将被丢弃,所以我不知道它有什么用途,但仍然)
-
@Bart,不,它被解析为一个语句块,其中包含一个标签 (
ddwrt:),后跟一个函数调用 (GenFireServerEvent(...))。请注意,用括号括住大括号或应用运算符会改变这个故事。 -
是因为它没有被分配给任何东西吗?这就是将其解析为对象和将其解析为块之间的区别吗?
-
@Bart,在我之前的评论中抢先回答:)
-
那么,Frédéric,这个标签的作用是什么?
标签: javascript javascript-namespaces