function fkey(a) {
a || (a = {});
if (!a.fkey) a.fkey = $("input[name='fkey']").attr("value");
return a
}
我猜
a
实际上是一个函数,但是如何理解(!a.fkey)
呢? 最佳答案
a
不是函数,而是对象。a.fkey
正在访问a
对象的成员。前面的!
表示如果该成员不存在或值是伪造的,则表达式的计算结果为true
且fkey
成员设置为$("input[name='fkey']").attr('value');
,这也可以用.val()
代替的.attr('value')
关于javascript - 这是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4015672/