4

我对javascript比较陌生。以下是我.js在我的文件中导入的html-file-

function primaerror(strmessage) 
{
alert(strmessage);
return null;
}
function showdiagnosis(string pid){}
function showimages(){}
function showimage(){}

我得到:

 Error  = "Expected ')'. Line:5 Char:31"

请帮助我错误可能在哪里?

谢谢

4

2 回答 2

2

Javascript没有keyword string第一名。

你不应该为变量提供数据类型,你甚至不能var在形式参数之前使用关键字。

Javascript解释器可以理解变量指向的值的类型。因为,变量没有任何特别的类型,并且可以以任何方式搞砸,因此它被称为weakly typed language.

更改function showdiagnosis(string pid){}

         `function showdiagnosis(pid){}`

如果需要,您可以使用typeof关键字来了解通过 pid 传递的类型值。

例如:

          function showDiagnosis(pid){

              if(typeof pid=='string')
              //................

          }

此链接很有价值,您可能需要检查它:

在javascript中查找变量类型

检查变量是否为字符串

在javascript中检查变量是数字还是字符串

并对函数名称、变量使用适当的命名约定。一般来说,Javascript社区会关注showDiagnosis(pid)您的案例。从小写字母开始,并将名称中不同单词的每个首字母大写,以便对读者有意义并增加可读性。

于 2013-06-15T08:28:07.837 回答
1

由于 JavaScript 是一种动态类型语言,它不需要(也不允许)函数参数的类型声明,因此您应该stringfunction showdiagnosis(string pid){}.

function primaerror(strmessage) 
{
alert(strmessage);
return null;
}
function showdiagnosis(pid){}
function showimages(){}
function showimage(){}

如果需要,您可能需要手动检查参数的类型。

另请参阅:设置函数参数的类型?

于 2013-06-15T08:22:28.603 回答