如何在“javascript:alert(?)?

如何在“javascript:alert(?)?,javascript,html,function,submit,alert,Javascript,Html,Function,Submit,Alert,这是我的代码,到目前为止,一切都很好,除了在顶部,当我尝试使用javascript:alert时,我只能输入monster(给我40)或者敌人的生命值是monster!我想做的是让它说敌人的生命值是变量monster= 例如,他们键入spark进行攻击,然后我说-5怪物生命值为35没有问题,唯一的问题是我希望单词和变量在同一句话中?这样可以说敌人的生命值不是35怪物。JavaScript不是强类型。显式地将怪物转换为字符串,然后连接到消息。您必须执行m字符串串联 <body> <

这是我的代码,到目前为止,一切都很好,除了在顶部,当我尝试使用javascript:alert时,我只能输入monster(给我40)或者敌人的生命值是monster!我想做的是让它说敌人的生命值是变量monster=


例如,他们键入spark进行攻击,然后我说-5怪物生命值为35没有问题,唯一的问题是我希望单词和变量在同一句话中?这样可以说敌人的生命值不是35怪物。

JavaScript不是强类型。显式地将怪物转换为字符串,然后连接到消息。

您必须执行m字符串串联

<body>
<script>
var monster = 40
</script>


<p>Type 'Spark' to Attack.</p>
<form action="javascript:alert( 'Enemy has monster Health!' );"
>
  <div>
    <input type="text">
    <input type="submit">
  </div>
</form>
<span></span>

<script>

$( "form" ).submit(function( event ) {
  if ( $( "input:first" ).val() === "correct" ) {
    $( "span" ).text( "Validated..." ).show();
    return;
  }

  $( "span" ).text( "Not valid!" ).show().fadeOut( 1000 );
  event.preventDefault();
});
</body>

您应该添加一个示例代码行来说明您的意思,无需显式转换为字符串。请参阅plalx的答案。
alert('Enemy has ' + monster + ' Health!');