Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

211
Views
Función anidada: esta función en javascript todavía ocurre el error "no es una función"

Quiero escribir las dos funciones dentro de la función RomanNumerals

 RomanNumerals.toRoman() RomanNumberals.fromRoman()

que devolverá el número romano o decodificará los números romanos. El código es el siguiente como a continuación

 function RomanNumerals(x){ this.toRoman = function(x){ var roman = {M:1000,CM:900, D:500,CD:400,C:100,XC:90,L:50,XL:40,X:10,IX:9,V:5,IV:4,I:1 } var ans = ''; while(number>0){ for(a in roman){ console.log(a,ans) if(roman[a]<=number) { ans += a; number-=roman[a]; console.log(a,ans,number) break;} } } return ans; } this.fromRoman = function(x){ let sum = 0, a; const romanNo = { I : 1, V : 5, X : 10, L : 50, C: 100, D : 500, M : 1000} const numbers = roman.split('') for(let i = 0; i < numbers.length; i++ ){ if (romanNo[numbers[i]] < romanNo[numbers[i+1]]) { sum += romanNo[numbers[i+1]] - romanNo[numbers[i]] i++; } else { sum+=romanNo[numbers[i]] } } return sum } }

pero sigue ocurriendo el siguiente error

TypeError: RomanNumerals.toRoman no es una función

Busqué algunas referencias similares a esta publicación y seguí el siguiente enlace JavaScript Función anidada la sintaxis del código mencionada a continuación

 function Fizz(qux) { this.buzz = function(){ console.log( qux ); }; }

todavía ocurre el siguiente error también

TypeError: Fizz.buzz no es una función

¿Qué me estoy perdiendo aquí para resolver este problema?

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!