我在函数中有一个参数,它将成为一个图像。现在我想对那个对象进行一些检查,比如它是否未定义,如果不是,那么对象中图像的来源是什么。
问题是我无法请求img.src
因为变量只是一个非类型参数。我正在考虑创建一个辅助Image()
对象,然后以某种方式用imgObject = img
解决它,但这看起来很愚蠢,可能无法正常工作。
那么,我如何在代码中简单地声明参数是Image类型,并且我想为该对象请求特定的Image类型方法?
答案 0 :(得分:1)
这与变量输入无关。 JavaScript没有变量的静态类型,因此变量“只是一个未键入的参数”是一个红色的鲱鱼。如果对象是图像,则可以将其视为图像。如果将它视为图像不起作用,那么错误的事情就是传递给你的函数,这就是你需要解决的问题。