javascript - 与 if 结合将值存储在变量中

标签 javascript mediawiki

我正在尝试创建一个讨论页面链接,该链接会根据您可能所在的命名空间而变化。例如,如果您在主空间中,您将被定向到 Talk: 如果在 Category_talk: 类别中。到目前为止我有这个:

var namespace = if (wgNamespaceNumber == '0') {
    return ('Talk');
} else {
    return (mw.config.get( 'wgCanonicalNamespace' ) + '_talk');
}

但它只是返回一个语法错误,意外的标记 if。我猜你不能以这种方式使用 if ?

最佳答案

return用于从函数中传递值或对象,而不是像 if/else 这样的 block 。

var namespace;

if (wgNamespaceNumber == '0') {
    namespace = 'Talk';
} else {
    namespace = mw.config.get( 'wgCanonicalNamespace' ) + '_talk';
}

关于javascript - 与 if 结合将值存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14943489/

相关文章:

php - 如何用 PHP 解析维基百科 XML?

url - 逃脱 | Wiki 标记模板中 URL 中的(垂直条/管道)

javascript - backbone.js 标签名称声明后无效

javascript - 使用数组查询对象(没有第 3 方脚本)

javascript - 使用 Can.js 创建 Pagination 对象

javascript - 文件上传对话框第一次不显示onclick

javascript - 如何在 Opera 中的文本区域上强制最大长度但允许修改

colors - 有没有一种简单的方法可以为 MediaWiki 维基页面指定特定的背景颜色?

iphone - iOS 应用程序中的维基百科

vector - MediaWiki:Vector Collapsible Sidebar,一级标题问题