教程代码中无法识别的Javascript表达式

教程代码中无法识别的Javascript表达式,javascript,jquery,Javascript,Jquery,我有一段javascript,看起来像这样: prompt = if $(this).has("option[value=]").size() then $(this).find("option[value=]") else $("<option value=\"\">").text("Select a value") 我引用了一个教程,它使用了这个精确的代码,它似乎在那里工作得很好 有什么想法吗 更新 *PS Javascript并不是我的强项。需要提供一个RHS-值=才能使表

我有一段javascript,看起来像这样:

prompt = if $(this).has("option[value=]").size() then $(this).find("option[value=]") else $("<option value=\"\">").text("Select a value")
我引用了一个教程,它使用了这个精确的代码,它似乎在那里工作得很好

有什么想法吗

更新


*PS Javascript并不是我的强项。

需要提供一个RHS-
值=
才能使表达式有效。该代码毫无意义。你想干什么?看起来您正试图将提示符指定给格式不正确的if-else块的返回值。这看起来像是伪代码:您可能打算在教程中编写真正的代码。window.prompt也是一个内置方法。请提供一个指向教程ID的链接,您可以将
?:
操作符更改为if-then-else?在教程中,我看到了前者。这些在JS中是不同的。if-then-else不返回可分配给变量的值。
?:
运算符返回一个值。
Uncaught Error: Syntax error, unrecognized expression: option[value=]