function fkey(a) {
    a || (a = {});
    if (!a.fkey) a.fkey = $("input[name='fkey']").attr("value");
    return a
}


我猜a实际上是一个函数,但是如何理解(!a.fkey)呢?

最佳答案

a不是函数,而是对象。

a.fkey正在访问a对象的成员。前面的!表示如果该成员不存在或值是伪造的,则表达式的计算结果为truefkey成员设置为$("input[name='fkey']").attr('value');,这也可以用.val()代替的.attr('value')

关于javascript - 这是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4015672/

10-12 01:08